【问题标题】:Fail to load url on WebView无法在 WebView 上加载 url
【发布时间】:2017-06-06 07:59:32
【问题描述】:

我在本地主机上有自己的互联网站点。 当我从 NetBeans 运行 JSP 文件时,JSP 页面工作正常。 当我从浏览器运行它时也运行良好。 我用 WebView 制作了一个简单的 Android 应用程序。 当我尝试加载 CNN 站点时,该应用程序也运行良好: 但是当我用自己的 URL 替换 URL 时,我得到了著名的 错误消息:HTTP 状态 404 - 未找到。 我知道 URL 也很好,因为我可以从浏览器运行它。 唯一的区别是我的 URL 在 localhost 上。 我正在使用 Android 模拟器 Nexus_6_API_23 Google_API:5554 我在其他人的回答中读到模拟器使用 IP 10.0.2.2 与 localhost 交互, 因此,我将 WebView URL 更改如下: 来自:http://localhost:8080/MissionWS/myLogin.jsp 收件人:http://10.0.2.2:8080/MissionsWS/myLogin.jsp

这里是 web view android 应用程序的代码: 有人可以帮忙吗?

public class MainActivity extends AppCompatActivity {
private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebView = (WebView) findViewById(R.id.mWebView);
    mWebView.getSettings().setJavaScriptEnabled(true);
    //mWebView.loadUrl("http://edition.cnn.com/");
    mWebView.loadUrl("http://10.0.2.2:8080/MissionsWS/myLogin.jsp");
    }
}

【问题讨论】:

  • 您的手机无法访问您的本地网址。在手机浏览器中查看它是否会被加载。
  • 如何查看?
  • 在您的移动 chrome 中输入 http://10.0.2.2:8080/MissionsWS/myLogin.jsp

标签: java android url webview


【解决方案1】:

你不能这样访问本地主机。 我认为你应该看看:How can I access my localhost from my Android device?

【讨论】:

  • 感谢您的帮助。这是我发现的:但是有一个更好的解决方案。您可以使用 IP 地址“10.0.2.2”访问您的主机。这是由 Android 团队以这种方式设计的。因此,您的网络服务器可以在 localhost 上完美运行,并且您可以从您的 Android 应用程序通过“10.0.2.2:8080”访问它。
  • 我也做了同样的事情,但它不起作用。如果我从浏览器运行 url,它就可以工作!还有其他建议吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多