1

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

webview.loadUrl(url);

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

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

谢谢。

约翰

4

2 回答 2

5

从模拟环境中引用 localhost

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

于 2010-10-25T08:12:10.903 回答
0

如果我使用 Android 中的内置浏览器访问http://10.123.21.111:8080/MyWeb,则会按预期呈现 Web 内容。因此,使用 webview api 无法正常工作。

于 2010-09-02T14:17:18.993 回答