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

时间:2011-08-12 01:14:03

标签: android httpurlconnection

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

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吗?

2 个答案:

答案 0 :(得分:0)

当您的远程服务器无法通过其主机名解析时,UnknownHost exception被抛出〜,尝试使用服务器IP连接到它(如果主机允许)并检查您的DNS并确保您不落后代理。

答案 1 :(得分:0)

它与端口80无关。

在连接wi-fi和数据服务时遇到了同样的问题。在使用Wi-Fi时,我能够连接到部署了我的Web服务的服务器,但是在使用数据服务时,它给了我例外。为了解决这个问题,我使用了public ip来从我的网络外部访问。在您拥有私人IP的时候,您将无法从网络外的任何系统或电话访问它。