嗨,我正在使用以下代码建立一个URL连接。但我随机得到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次成功。

最佳答案

URLConnection有错误。
有关一个问题的姜饼前解决方案,请参见官方android开发人员博客中的this博文。
我的建议,不要用它。我在3.2的时候还是很不舒服。我换了httpclient,事情就没那么糟了。

关于android - HttpURLConnection响应代码随机为-1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8066738/

10-09 15:57