您好,我正在使用以下代码建立 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 有问题。
参见 this来自官方 Android 开发者博客的博文,针对一个问题的预 Gingerbread 解决方法。
我的建议是,不要使用它。它在 3.2 上对我来说仍然不稳定。我切换到 HttpClient,事情变得不那么糟糕了。
关于android - HttpURLConnection responsecode 随机-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066738/