我有一个向服务器发送 http 请求并接收 JSON 进行处理的应用程序。我在物理设备和 Genymotion 上都对其进行了测试。
该应用程序在物理设备上运行良好,但在 Genymotion throws 上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 似乎无法连接到服务器来执行请求。但它的浏览器可以很好地加载网站。
那么,有人知道这里出了什么问题吗?