Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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
Java 丢失的http请求_Java_Android_Http - Fatal编程技术网

Java 丢失的http请求

Java 丢失的http请求,java,android,http,Java,Android,Http,我正在编写一个android应用程序,并在我的应用程序中使用以下代码行 httpClient.execute(httpPost); 我已经通过调试器验证了httpClient和httpPost都不是null。 然而,有时,即使存在wifi连接,上述线路也会执行,但服务器不会被击中。这个问题的原因可能是什么 此外,奇怪的是,我的代码中有三个这样的调用。前两个有效,后一个无效。然而,如果我用一个对谷歌的虚拟调用替换第二个调用,那么第三个调用就可以了 关于您也可以从后台线程发送HTTP请求,实际上最

我正在编写一个android应用程序,并在我的应用程序中使用以下代码行

httpClient.execute(httpPost);
我已经通过调试器验证了httpClient和httpPost都不是null。 然而,有时,即使存在wifi连接,上述线路也会执行,但服务器不会被击中。这个问题的原因可能是什么

此外,奇怪的是,我的代码中有三个这样的调用。前两个有效,后一个无效。然而,如果我用一个对谷歌的虚拟调用替换第二个调用,那么第三个调用就可以了


关于

您也可以从后台线程发送HTTP请求,实际上最好的做法是这样做,因为您不想等待UI线程上的响应


如果您没有收到错误消息,并且您没有使用do nothing catch子句来处理它,那么问题要么在于服务器的代码没有向您显示请求,要么在于网络。如果是远程服务器,则代理或防火墙可能有问题。您可以使用tcpdump(Android的wireshark)进行数据包捕获。或者通过PC发送流量,以便在更大的屏幕上查看网络活动。

另外,android是否仅从UI线程发送和http请求?@KumarBibek logcat中没有错误。请使用logcat发布完整代码。听起来像是超时问题,这是通过路由器还是数据连接?@Merlin这是通过路由器。我该怎么做“通过PC路由流量”?