Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将OkHttpClient更改为AsyncTask_Android_Firebase_Android Asynctask - Fatal编程技术网

Android 如何将OkHttpClient更改为AsyncTask

Android 如何将OkHttpClient更改为AsyncTask,android,firebase,android-asynctask,Android,Firebase,Android Asynctask,OkHttpClient在my mainactivity.java中不工作。我想使用AsyncTask,但不知道如何更改它。我想发送试试这个,你必须发送url到OkHttpAsync。像newOkHttpAsync().excute(url) FirebaseInstanceId.getInstance().getToken(); 编辑2 我看到您在android中遇到网络请求问题。网络请求不应在主线程上。若您在主线程上启动它,那个么它将导致异常。android中有许多网络请求库。我建议你使用截

OkHttpClient在my mainactivity.java中不工作。我想使用AsyncTask,但不知道如何更改它。我想发送试试这个,你必须发送url到OkHttpAsync。像new
OkHttpAsync().excute(url)

FirebaseInstanceId.getInstance().getToken(); 编辑2

我看到您在android中遇到网络请求问题。网络请求不应在主线程上。若您在主线程上启动它,那个么它将导致异常。android中有许多网络请求库。我建议你使用截击。这里有一个问题,请过目一下


希望这将帮助您

在您创建上述答案中提到的类之后,只需创建一个对象并按如下方式传递url:

OkHttpAsync okHttpAsync = new OkHttpAsync();
okHttpAsync.execute("http://localhost/register.php");
这就是@Zeeshan在回答的第一行中提到的


谢谢。

谢谢@ZeeshanShabbir我在你的代码中看不到网站的url。我是android新手,你能给我完整的代码吗?很抱歉,我知道Op不想使用OkHttpClient。所以我不明白这个答案。OP并没有根据他的需要来回答他的问题。问题需要经过edit.FirebaseInstanceId.getInstance().getToken()这个代码给了我一个令牌。我想将此令牌发送到我的服务器。我可以用我答案中的第一个代码发送令牌,但我需要在没有OkHttpClient的情况下发送令牌。因为OkHttpClient在mymainactivity.javaI中不工作,所以我编辑了我的答案。请仔细阅读我提到的教程。这将解决您的问题。
如何将OkHttpClient更改为AsyncTask
。不可能的。你无法比较它们。它们是不同的东西。第一个是http客户机。后者是一根线。请更好地告诉我您想要什么。我想在没有OkHttpClientAnd的情况下将此daha FirebaseInstanceId.getInstance().getToken()发送到我的服务器?有任何问题在眼前重新表述吗?可能的重复是可怕的,你如何表述你的问题<代码>我想发送FirebaseInstanceId.getInstance().getToken();到我的服务器。但您需要注意:
“在我得到一个字符串token=FirebaseInstanceId.getInstance().getToken()的令牌字符串后,我想向我的服务器发送字符串令牌。”。内容从何而来无关紧要。您只想发送一个字符串。 FirebaseInstanceId.getInstance().getToken();
OkHttpAsync okHttpAsync = new OkHttpAsync();
okHttpAsync.execute("http://localhost/register.php");
OkHttpAsync okHttpAsync = new OkHttpAsync();
okHttpAsync.execute("http://localhost/register.php");