Ниже приведен сценарий моей проблемы.
- Мой сервер работает по протоколу 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();
Заранее спасибо