2011-10-04 30 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