У меня есть служба, которая работает как прокси-сервер, вы можете получить через нее веб-страницы. Например через телнетHTTPS через HTTP-прокси
GET http://example.com HTTP/1.1
Host: example.com
Но если я хочу скачать HTTPS страницы я должен сделать следующий
GET https://example.com HTTP/1.1
Host: example.com
Https-Header: true
И я хочу написать клиента SCALA для этого сервиса с помощью клиента Apache HTTP, используя службу как прокси-сервер хост.
private val DefaultProxy = new HttpHost("service host", port)
private val DefaultClient =
HttpClientBuilder.create().
setProxy(DefaultProxy).
build()
Я могу успешно загрузить HTTP-страниц, но когда я пытаюсь загрузить HTTPS страницы, апач клиент делает запрос CONNECT к прокси-серверу, и ответ с ошибкой, потому что служба может работать только с запросами GET. Как я могу заставить клиента apache работать с https-страницами, например с http, это значит, что отправить запрос GET на прокси-сервер, а не CONNECT?