13

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

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

我发现 LogCat 正在打印接口名称:每次执行时带有标签System.out的nullHttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet);

我是否正确建立了这个 http 连接HttpGet?有不同的方法吗?

如何创建此连接而不获取接口名称:来自System.out标记的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 回答