Как вы получаете доступ к локальному порту 8080 URL с Android HTTP получить - PullRequest
5 голосов
/ 04 августа 2011

У меня есть спокойный веб-сервис, расположенный на локальном экземпляре tomcat.

Я пытаюсь получить доступ к URL-адресу через приложение get в моем приложении, но получаю ошибку: хост не разрешен

Я пытаюсь получить доступ к этому URL из моего браузера эмулятора Android, чтобы подтвердить подключение там, и я не могу получить к ним их либо.На экране появляется предупреждение: «Для загрузки 125562.bin требуется SD-карта»

Я не использую localhost в своем URL, но что-то похожее на:

http://192.168.1.2:8080/service/0/12345

Возвращает прямой JSON

Кто-нибудь знает, почему я не могу получить доступ к этому в эмуляторе Android?Я могу успешно использовать этот же адрес в браузере своего компьютера, а также в iPhone, и это возвращает json.

Android обрабатывает другие порты иначе, чем стандартный порт 80?Проблема в том, что у этого URL нет расширения?

Ответы [ 2 ]

13 голосов
/ 04 августа 2011

Android-эмулятор имеет виртуальный маршрутизатор, который отключает сеть эмуляторов от сети хост-компьютеров.

Однако этот маршрутизатор также является частью сети и позволяет получать доступ к серверам, работающим на локальном компьютере, с использованием IP 10.0.2.2.

Итак, вы бы использовали:

http://10.0.2.2:8080/service/0/12345
5 голосов
/ 04 августа 2011

Вам необходимо использовать 10.0.2.2 для эмуляции локального компьютера 'localhost'.

См. Сеть эмулятора

...