Java HttpClient не может разобрать IP-адрес в Android - PullRequest
4 голосов
/ 10 ноября 2011

Отредактировано: исправление ошибки в URI

Я использую экземпляр org.apache.http.client.HttpClient для подключения к веб-службе на основе REST в локальной сети:

String uri = "http://192.168.0.101:8888/someinstance/someresource?name=blah&age=blah";
final HttpGet request = new HttpGet(uri);
final HttpClient httpClient = new DefaultHttpClient();
final HttpResponse response = httpClient.execute(request);

Это нормально работает на HTC Incredible с 2.3.3, но на HTC Wildfire с 2.2.1 приводит к IllegalArgumentException с сообщением: целевой хост не должен быть нулевым.

Если я используюПри использовании имени хоста, а не IP-адреса проблема не возникает.Например, следующее выполняется без ошибок:

String uri = "http://www.somehost.com:8888/someinstance/someresource?name=blah&age=blah";

Может кто-нибудь посоветовать, что я делаю неправильно.Предполагая, что я должен использовать IP-адрес, есть ли способ обойти это?

Спасибо за любой совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...