Логарифмическая печать "имя интерфейса: null" во время вызова метода выполнения DefaultHttpClient

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

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

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

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

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

Ответы

Ответ 1

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

Ответ 2

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

HttpClient client = new DefaultHttpClient();