【问题标题】:HttpURLConnection is causing exception when in data connection modeHttpURLConnection 在数据连接模式下导致异常
【发布时间】:2011-08-12 01:14:03
【问题描述】:

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

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

【问题讨论】:

    标签: android httpurlconnection


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      与80端口无关。

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

      【讨论】:

        猜你喜欢
        • 2014-03-17
        • 2019-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-20
        • 2015-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多