Logcat在每个DefaultHttpClient执行方法调用期间打印"interface name:null"

jam*_*mes 13 android http-get httpresponse httpclient logcat

我多次联系Web服务以通过HttpGet和获取JSON字符串DefaultHttpClient.

...
DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
...
Run Code Online (Sandbox Code Playgroud)

我发现LogCat是打印接口名称:null,每次都执行标签System.outHttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet);.

我正确地建立这个http连接HttpGet吗?有不同的方式吗?

如何创建此连接而不是获取接口名称:来自System.out标记的null LogCat消息?

小智 1

您是否异步使用 DefaultHTTPClient ?我过去也遇到过类似的错误(Android 2.x),发现一旦我为 DefaultHTTPClient 创建了一个单例并将我的 Web 请求放入 AsyncTask 中,这个错误就消失了。