13

HttpGetと を介してJSON 文字列を取得するために、Web サービスに複数回接続していますDefaultHttpClient

...
DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
...

LogCatが実行されるたびにタグSystem.outを使用してinterface name: nullを出力していることがわかります。HttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet);

この http 接続を正しく確立していHttpGetますか? 別の方法はありますか?

System.outタグからインターフェイス名: null LogCat メッセージを取得せずに、この接続を作成するにはどうすればよいですか?

4

2 に答える 2

1

DefaultHTTPClientを非同期的に使用していますか?過去(Android 2.x)でも同様のエラーが発生し、DefaultHTTPClientのシングルトンを作成してWebリクエストをAsyncTask内に配置すると、このエラーは解消されました。

于 2012-12-28T13:22:39.847 に答える
0

これらを使用してください。

HttpClient client = new DefaultHttpClient();
于 2013-10-02T09:17:10.577 に答える