HTTPS通信期间出现“-1”错误

时间:2011-04-01 10:09:48

标签: android https communication

以下是我的问题情节。

  • 我的服务器正在运行https。
  • 与'HttpURLConnection'建立联系api&我们之前已经尝试过“HttpClient”,但两者都表现出同样的问题。
  • 服务器证书是'Verisign Class 3'证书。
  • 发送给每个备用请求 服务器,在http中收到'-1' 响应代码。对于例如如果我的第一个 请求成功(200码) 第二个请求将得到(-1)代码, 然后再次成功&再说一遍 第4个请求获得-1响应。我 不知道为什么返回这个-1代码 &安培; HTTP上没有描述 标准网站也是如此。

任何想法我怎么能摆脱我收到的'-1'回应。在哪种情况下服务器返回此代码?

我在下面发布我的示例代码。


HttpURLConnection connection;
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, new TrustManager[] { new TrustManager() }, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new MyHostnameVerifier());
connection = (HttpsURLConnection) httpUrl.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Length", String.valueOf(requestBinary.length));
connection.setRequestProperty("Content-Type","octet/x-application-csam");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setConnectTimeout(30000);
connection.connect();
connection.getOutputStream().write(requestBinary);
int responseCode = connection.getResponseCode();

提前致谢

1 个答案:

答案 0 :(得分:0)

HttpsURLConnection failing intermittently to the same URL

看看是否是同一个问题,如果那个修复程序可以帮助你解决问题。 祝你好运!