【发布时间】:2011-01-11 11:30:43
【问题描述】:
我希望有人可以帮助我解决断断续续的连接问题 使用 HttpsURLConnection 的代码。我正在使用的代码是 下面:
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setReadTimeout(10 * 1000);
if conn.getResponseCode() != 200) {
Log.v(TAG, "error code:" + conn.getResponseCode());
}
每次我使用它来拉动一个 json 文件。但是,当我再次使用连接发送命令时, 它总是第一次失败。如果我发送它通常会起作用 命令快速(在 5 秒内),但如果我等待一段时间就会失败。 我认为它不是 SSL 问题,因为它是第一次连接 正确,但我在这里可能是错的。我也尝试了很多不同的 变体,例如添加:
conn.setUseCaches(false);
conn.setRequestProperty("Connection","Keep-Alive");
conn.getHostnameVerifier();
conn.getSSLSocketFactory();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
conn.wait(100);
但是,我没有运气。任何帮助将不胜感激。
【问题讨论】:
-
如果我可以建议使用
LogCat并将调试语句放在您的代码块中,以便它可以准确地向您报告失败的原因和位置 -
我从 conn.getResponseCode() 得到的 Logcat 响应是“-1”,我已经搜索过,在 https 连接的 -1 响应代码上找不到任何内容。
标签: android httpurlconnection connection intermittent