WebView и localhost

Я получаю google.com внутри своего WebView, но не получаю в этом мой localhost. Кто-нибудь может мне помочь?

Ответы

Ответ 1

Вместо этого используйте 10.0.2.2. Это специальный IP-адрес, который эмулятор направляет на локальный хост на вашем компьютере-разработчике. предполагая, что эмулятор и веб-сервер работают на одном компьютере.

Ответ 2

Убедитесь, что вы загружаете WebView с полными URL-адресами.

http://www.google.com
http://10.0.2.2/

и не:

www.google.com
google.com

Все они будут работать при использовании браузера, но вы должны предоставить полный действительный URL для WebView. В течение часа я ударил головой о клавиатуру.

Если у вас возникают проблемы с подключением в эмуляторе, попробуйте переопределить dns в пути сборки.

Window > Preferences > Android > Launch
Default emulator options: -dns-server 8.8.8.8

Ответ 3

Попробуйте свой фактический ip [с номером порта, если требуется] вместо localhost.

Ответ 4

Просто введите localhost name и port следующим образом: http://127.0.0.1:80

Ответ 5

Я создал сайт и опубликовал его на своем локальном компьютере с помощью IIS, я попытался получить доступ к этому сайту в эмуляторе Android с помощью WebView:

http://localhost:83

с теми же результатами, что и OP.

Я изменил на:

http://10.0.2.2:83

и работал.