【问题标题】:How to access the local host server with web view in Android如何在 Android 中使用 Web 视图访问本地主机服务器
【发布时间】:2013-02-12 18:01:09
【问题描述】:

我有一个 Android 应用程序,我需要转到我的网络服务器并将我的 Android 应用程序连接到网络上的另一个程序。我的网络程序正在运行,当我将它的 IP 地址放在 Android FIrefox 或浏览器上时它正在运行,但是当我用我的 webview 调用它的 IP 地址时(webView.loadUrl(我的网络程序 IP 地址)它不起作用。有人可以帮我在哪里是我的错吗?

【问题讨论】:

标签: android web view webview android-webview


【解决方案1】:

确保您没有使用应用程序中的“localhost”(一个非常常见的错误)。

如果您通过 wifi 访问本地服务器,您只需要检查您的服务器分配的 IP 并在应用程序中使用它。

如果您使用的是模拟器,请尝试使用 10.0.2.2

请看这里Accessing localhost:port from Android emulator

【讨论】:

  • 您还应该确保您的防火墙没有阻止您的访问。
【解决方案2】:

我也有同样的问题。 假设 IP 地址是 216.58.216.164。 我使用以下方法对其进行了纠正

webView.loadUrl("http://216.58.216.164/")

【讨论】:

    【解决方案3】:

    在你的活动中:

    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            // you should be to put localhost and port number
          //webView.loadUrl("http://local_host:<port-number>/index.html")
            //example
            webView.loadUrl("http://10.66.0.89:8080/index.html")
            webView.settings.cacheMode = WebSettings.LOAD_NO_CACHE
            webView.settings.setAppCacheEnabled(false)
        }
    }
    

    在您的清单中:

    <uses-permission android:name="android.permission.INTERNET"/>
        <application
           ...
            android:usesCleartextTraffic="true">
    

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 2018-10-19
      • 1970-01-01
      • 2012-09-01
      • 2018-03-04
      • 2017-10-28
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      相关资源
      最近更新 更多