webview loadurl无法从localhost Web应用程序加载网页?

时间:2010-09-01 19:12:43

标签: android android-webview

我在测试android 2.2时遇到了一个有趣的问题。 我的测试是使用webview api,

webview.loadUrl(URL);

如果网址来自任何公共领域,例如www.google.com,则网络内容会很好地呈现。 (URL = “http://www.google.com”) 如果url来自本地主机,例如,端口8080的tomcat,则也会呈现Web内容。 (URL = “http://10.123.21.111:8080/MyWeb”) 但如果url来自其他端口,例如带有端口9080的websphere,则不会呈现Web内容。 (URL = “http://10.123.21.111:9080/MyWeb”) 没有抛出异常,它在模拟器上显示为空白。

不同端口是否需要设置? 任何人都可以回答这个问题吗?

感谢。

约翰

2 个答案:

答案 0 :(得分:4)

从模拟环境中引用localhost

如果需要引用主机的localhost,例如当您希望模拟器客户端与运行在同一主机上的服务器联系时,请使用别名10.0.2.2来引用主机的环回接口。从模拟器的角度来看,localhost(127.0.0.1)引用了自己的环回接口。

答案 1 :(得分:0)

如果我在Android中使用内置浏览器访问http://10.123.21.111:8080/MyWeb,则会按预期呈现网络内容。所以使用webview api完全无法工作。