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之前,您将无法从网络外部的任何系统或电话访问它