2011-10-04 27 views
0

我写一个Android应用程序,并使用下面的代码行中我的应用程序,失落的http请求

httpClient.execute(httpPost); 

我已经通过调试验证,既不HttpClient的,也不是httpPost为空。 然而,有时,即使在WiFi连接的存在,在上述线不执行,但服务器未命中。造成这个问题的原因是什么?

此外,古怪的,有在我的代码三个这样的电话。前两项工作,最后一项不是。但是,如果我将第二个电话替换为Google的虚拟电话,那么第三个电话的工作方式就是

问候

+0

此外,只做从UI线程的Android和发送HTTP请求? – Vaibhav

+0

logcat中的任何错误? –

+0

@KumarBibek在logcat中没有错误。 – Vaibhav

回答

0

您可以发送从后台线程HTTP请求过,其实最好的做法是这样做的,你不想等待UI线程上的响应。

如果你没有错误讯息 - 和你不是一个什么都不做的catch子句处理它,那么问题是无论是在服务器的代码没有显示你的要求,或网络。如果它是远程服务器,则可能会遇到代理或防火墙问题。您可以使用tcpdump,Android的wireshark做一些数据包捕获。或者将您的流量路由到PC,以便在更大的屏幕上查看网络活动。

+0

如何“通过PC路由流量”? – Vaibhav

+0

另外,我编辑了我的问题。请看一看。 – Vaibhav