Ошибка «-1» во время связи HTTPS - PullRequest
0 голосов
/ 01 апреля 2011

Ниже приведен сценарий моей проблемы.

  • Мой сервер работает по протоколу https.
  • Выполнение соединения с API HttpURLConnection и уже ранее пробовал HttpClient, но обапоказывают ту же проблему.
  • Сертификат сервера является сертификатом «Verisign Class 3».
  • Каждый альтернативный запрос, отправляемый на сервер, получает «-1» в коде ответа http.Например, если мой первый запрос успешен (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 голосов
/ 01 апреля 2011

HttpsURLConnection периодически переходит на один и тот же URL

посмотри, не в этом ли та же проблема и поможет ли это исправить. удачи!

...