Я столкнулся с интересной проблемой при тестировании Android 2.2. Мое тестирование состояло в том, чтобы использовать webview api,
webview.loadUrl(URL);
если url из любого общедоступного домена, например, www.google.com, веб-контент отображается очень хорошо. (URL = "http://www.google.com" ) если url от локального хоста, ex, tomcat с портом 8080, также отображается веб-контент. (URL = "http://10.123.21.111:8080/MyWeb" ) но если url из другого порта, например, websphere с портом 9080, веб-контент не отображается. (URL = "http://10.123.21.111:9080/MyWeb" ) нет никакого исключения, и он отображается пустым на эмуляторе.
Есть ли какой-либо параметр, необходимый для другого порта? Кто-нибудь может ответить на этот вопрос?
Спасибо.
Джон
Ссылаясь на localhost из эмулируемой среды
Если вам нужно обратиться к локальному хосту вашего хоста, например, когда вы хотите, чтобы клиент эмулятора связался с сервером, работающим на том же хосте, используйте псевдоним 10.0.2.2, чтобы обратиться к интерфейсу loopback хост-компьютера. С точки зрения эмулятора localhost (127.0.0.1) ссылается на собственный интерфейс loopback.
если я использую встроенный браузер в Android для доступа к http://10.123.21.111:8080/MyWeb, веб-контент отображается как ожидалось. Таким образом, он довольно не работает, используя webview api.