Android httprequest java.net.UnknownHostException - PullRequest
12 голосов
/ 24 августа 2010

Я хочу сделать http-запрос с Android.

это использовать это:

void testHTTP()
 {
  HttpClient httpClient = new DefaultHttpClient();

  HttpUriRequest request = new HttpPost("http://www.google.com");

  try {
   HttpResponse response = httpClient.execute(request);

   //System.out.println("response protocol version: " + response.getProtocolVersion());
  } catch (ClientProtocolException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

В моем файле манифеста установлено разрешение на доступ в Интернет.

Я продолжаю получать java.net.UnknownHostException: www.google.com

Моя последняя цель - иметь возможность вызывать веб-сервис. Итак, я сначала попробовал библиотеку ksoap2 и правильный URL и получил тот же результат.

Я подозреваю, что в моем приложении или в эмуляторе есть плохие настройки.

Можете ли вы дать мне несколько советов о том, где искать?

было бы также полезно получить рабочий пример чего-то подобного. тогда я мог бы проверить, и если проблема не исчезнет, ​​я буду знать, что это моя настройка разработки по вине.

Кстати, я использую Mac Snow Leopard с затмением и Android 2.2 в качестве настройки

спасибо

С уважением

Ответы [ 6 ]

28 голосов
/ 24 августа 2010

Проверьте сообщения журнала эмулятора.Есть большая вероятность, что вы просто не запрашиваете разрешение ИНТЕРНЕТА в манифесте приложения.

11 голосов
/ 24 августа 2010

У меня были проблемы с эмулятором, когда значок сети показывает, что у меня нет службы, и я не могу подключиться к Интернету. Обычно перезапуск эмулятора исправлял это. Однажды мне пришлось создать новое устройство эмулятора.

Проверьте наличие подсказок в журналах эмулятора / устройства. Вы можете просматривать их в Eclipse, используя представление LogCat в перспективе DDMS.

1 голос
/ 14 июля 2011

Ответ Бентобина указал мне на то, чего мне не хватало. Я перезапустил эмулятор несколько раз безрезультатно, но заметил, что индикатор Wi-Fi эмулятора показывает 0 баров. Я зашел в настройки, выключил, а затем включил режим Wi-Fi, а затем включил режим полета. Это решило это для меня. Мои бары вернулись.

0 голосов
/ 18 декабря 2013

Перезапустите wifi соединение, если вы тестируете на устройстве, оно работает для меня.

0 голосов
/ 04 апреля 2013

Если у вас есть разрешение на доступ к Интернету, есть файл манифеста и WiFi подключен, поэтому могут возникнуть проблемы с общим доступом в Интернет с вашего компьютера через WiFi, Ethernet. Попробуйте перезапустить общий доступ к Интернету на компьютере. Может тогда будет исправлено.

0 голосов
/ 02 апреля 2013

Удалите AVD, заново создайте AVD и перезапустите затмение

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