Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android HttpURLConnection在数据连接模式下导致异常_Android_Httpurlconnection - Fatal编程技术网

Android HttpURLConnection在数据连接模式下导致异常

Android HttpURLConnection在数据连接模式下导致异常,android,httpurlconnection,Android,Httpurlconnection,我正在尝试从我的应用程序访问远程服务器。这是我正在使用的代码: URL url = new URL("http", myURL, 80, ""); HttpURLConnection urlConnection = (HttpURLConnection) url .openConnection(); urlConnection.setRequestProperty("Connection", "close")

我正在尝试从我的应用程序访问远程服务器。这是我正在使用的代码:

URL url = new URL("http", myURL, 80, "");
            HttpURLConnection urlConnection = (HttpURLConnection) url
                    .openConnection();
            urlConnection.setRequestProperty("Connection", "close");
            urlConnection.setConnectTimeout(1000 * 5);
            urlConnection.connect();
使用相同的myURL www.google.com变量,urlConnection.getResponseCode在手机处于wi-fi模式时返回200,在数据连接模式下抛出未知主机异常。有什么建议吗?这是因为我使用的是端口80吗?

当您的远程服务器的主机名无法解析时,会引发未知主机异常~most~,如果主机允许,请尝试使用服务器IP连接到它,并检查您的DNS,确保您不在代理之后。

这与端口80无关

我在连接wi-fi和数据服务时也遇到了同样的问题。在使用wi-fi时,我能够连接到部署web服务的服务器,但在使用数据服务时,它给了我一个例外。为了解决这个问题,我使用公共ip从我的网络外部获得访问权。在您拥有专用ip之前,您将无法从网络外部的任何系统或电话访问它