8

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

4

3 回答 3

7

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

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

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

请参阅此处从 Android 模拟器访问 localhost:port

于 2013-02-27T04:31:24.243 回答
1

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

webView.loadUrl("http://216.58.216.164/")
于 2017-12-16T21:13:38.840 回答
1

在您的活动中:

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">
于 2020-06-17T13:24:16.347 回答