Logcat печатает «имя интерфейса: ноль» при каждом вызове метода выполнения DefaultHttpClient - PullRequest
13 голосов
/ 25 октября 2010

Я обращаюсь к веб-службе несколько раз, чтобы получить строку JSON через HttpGet и DefaultHttpClient.

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

Я обнаружил, что LogCat печатает имя интерфейса: ноль с тегом System.out для каждого выполнения HttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet);.

Правильно ли я устанавливаю это http-соединение с HttpGet?Есть ли другой способ?

Как создать это соединение, а не получить имя интерфейса: null LogCat сообщения из тега System.out ?

Ответы [ 2 ]

1 голос
/ 28 декабря 2012

Используете ли вы DefaultHTTPClient асинхронно?В прошлом у меня была похожая ошибка (Android 2.x), и я обнаружил, что как только я сделал синглтон для DefaultHTTPClient и поместил свой веб-запрос в AsyncTask, эта ошибка исчезла.

0 голосов
/ 02 октября 2013

Используйте их;

HttpClient client = new DefaultHttpClient();
...