我正在尝试从我的应用访问远程服务器。这是我正在使用的代码:
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,在数据连接模式下会抛出UnknownHost exception
。有什么建议?这是因为我正在使用端口80吗?
答案 0 :(得分:0)
当您的远程服务器无法通过其主机名解析时,UnknownHost exception
被抛出〜,尝试使用服务器IP连接到它(如果主机允许)并检查您的DNS并确保您不落后代理。
答案 1 :(得分:0)
它与端口80无关。
在连接wi-fi和数据服务时遇到了同样的问题。在使用Wi-Fi时,我能够连接到部署了我的Web服务的服务器,但是在使用数据服务时,它给了我例外。为了解决这个问题,我使用了public ip来从我的网络外部访问。在您拥有私人IP的时候,您将无法从网络外的任何系统或电话访问它。