HttpURLConnection响应码是随机的-1

时间:2011-11-09 14:49:22

标签: android httpurlconnection

您好我正在使用以下代码建立网址连接。但随机我得到responseCode -1(这是responseCode的默认值):

  try {
        URL url = new URL(urlString);

        HttpURLConnection httpconn = (HttpURLConnection) url.openConnection();

        if (httpconn.getResponseCode() == HttpURLConnection.HTTP_OK) {
            handleData(new DataInputStream(httpconn.getInputStream()), requestCode);
        } else {
            Log.e(TAG, "HttpConnection not OK: " + httpconn.getResponseCode());
            ActivityHelper.httpError(this);
        }
        httpconn.disconnect();
    } catch (Exception e) {
        Log.e(TAG, "handleHttpConnection", e);
        ActivityHelper.httpError(this);
    }

我做错了吗?因为它在10次尝试中有9次完美无缺。

1 个答案:

答案 0 :(得分:3)

UrlConnection是错误的。

请参阅官方Android开发人员博客中的this博客文章,了解有关一个问题的姜饼预解决方法。

我的建议,不要使用它。 3.2对我来说仍然不稳定。我切换到了HttpClient,事情变得不那么糟了。