Я пытаюсь отправить HTTP-запрос POST на сайт с HTTPS-прокси.
Я сейчас так и делаю:
System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");
HttpPost request = new HttpPost("https://example.com");
HttpHost proxy2 = new HttpHost("proxy ip here", 8080, "https");
RequestConfig config = RequestConfig.custom()
.setProxy(proxy2)
.build();
request.setConfig(config);
String json = "\"" + username + "\"";
StringEntity entity = new StringEntity(json);
request.setEntity(entity);
request.setHeader("Accept", "application/json");
request.setHeader("Content-type", "application/json");
CloseableHttpResponse response = httpclient.execute(request, context);
HttpEntity entityresponse = response.getEntity();
responseString = EntityUtils.toString(entityresponse, "UTF-8");
response.close();
httpclient.close();
Но я получаю это: java.net.SocketException: Connection reset
Я пробовал много прокси и разных URL, но та же проблема есть.
Работает нормально, если я задаю URL-адрес HTTP и параметр http
в строке прокси-хоста, но я хочу HTTPS: /
Любая помощь будет оценена.
Спасибо!