gpt4 book ai didi

java - 无法通过 WiFi 连接,但可以通过移动数据连接

转载 作者:搜寻专家 更新时间:2023-10-30 21:09:46 25 4
gpt4 key购买 nike

我在我的 Openshift 服务器 ( http://phpgear-shifz.rhcloud.com/v1/test.php ) 中存储了一个名为 test.phpphp 文件,其中包含以下代码。

<?php
echo "Hello";

任务

我正在尝试从 Android 应用程序下载文本。

问题

我收到一个 java.net.UnknownHostException: Unable to resolve host "phpgear-shifz.rhcloud.com": No address associated with hostname 当通过 WiFi 连接时> 网络,但是 Mobile Data 一切正常。

Android Activity 代码

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

final TextView tvTest = (TextView) findViewById(R.id.tvTest);

new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {

try {
final URL url = new URL("http://phpgear-shifz.rhcloud.com/v1/test.php");
final BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
final StringBuilder sb = new StringBuilder();
String line;
while((line = br.readLine())!=null){
sb.append(line).append("\n");
}

br.close();
return sb.toString();

} catch (IOException e) {
e.printStackTrace();
return "Error: " + e.getMessage();
}
}

@Override
protected void onPostExecute(String result) {
tvTest.setText(result);
}
}.execute();

}

回应

在 WiFi 上

onWiFi

关于移动数据

onMobileData

问题

1) 为什么我无法通过 WiFi 网络 连接,而 Mobile Data 非常好?

2)如何解决这个问题?

注意:有时会连接,有时不会。

最佳答案

您的 DNS 不知道所请求站点的 IP 地址。

您遇到了问题,因为您的 Wifi 连接的 DNS 无法将主机名转换为 IP 地址。并且您的数据载体正在使用不同的 DNS,该 DNS 将 IP 地址关联到主机名。

尝试更改 Wifi 路由器上的 DNS 服务器地址或使用网站的直接 IP 地址(如果可用)。

这里是一些 google DNS 服务器地址

  • 8.8.8.8
  • 8.8.4.4

关于java - 无法通过 WiFi 连接,但可以通过移动数据连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32805491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com