![](/img/trans.png)
[英]unable to connect to Genymotion server. please check your internet connection
[英]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.