【问题标题】:webview loadurl cannot load webpage from localhost web application?webview loadurl 无法从 localhost Web 应用程序加载网页?
【发布时间】:2010-09-01 19:12:42
【问题描述】:

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

webview.loadUrl(url);

如果 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") 没有抛出异常,在模拟器上显示为空白。

不同端口是否需要任何设置? 谁能回答这个问题?

谢谢。

约翰

【问题讨论】:

标签: android android-webview


【解决方案1】:

从模拟环境中引用本地主机

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

【讨论】:

  • 谢谢,这是非常需要的。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2014-07-04
    • 2015-10-01
    相关资源
    最近更新 更多