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 がサーバーに接続してリクエストを実行できないようです。しかし、そのブラウザはサイトを問題なくロードします。
それで、誰がここで何がうまくいかないのか知っていますか?