簡體   English   中英

Genymotion無法連接到服務器?

[英]Genymotion unable to connect to server?

我有一個將HTTP請求發送到服務器並接收JSON進行處理的應用程序。 我在物理設備和Genymotion上都對其進行了測試。

該應用程序在物理設備上運行良好,但在Genymotion上拋出NetworkOnMainThreadException

我跟蹤了異常,這是問題所在:

..
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));

// Exception on this line:
HttpResponse httpResponse = httpClient.execute(httpPost);
//
HttpEntity httpEntity = httpResponse.getEntity();
...

看來Genymotion無法連接到服務器來執行請求。 但是它的瀏覽器可以很好地加載網站。

所以,有人知道這里出了什么問題嗎?

我發現了問題所在:

如該答案中所述 ,從API 11開始,將拋出NetworkOnMainThreadException以在主線程中使用長時間運行的任務(例如http通信)進行通知。

通過使用AsyncTask ,問題得以解決,一切都按AsyncTask進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM