Ich habe Service, der wie ein Proxy funktioniert, können Sie Webseiten durch sie erhalten. Zum Beispiel über TelnetHTTPS über HTTP-Proxy
GET http://example.com HTTP/1.1
Host: example.com
Aber wenn ich herunterladen möchte https-Seite, ich sollte die folgende
GET https://example.com HTTP/1.1
Host: example.com
Https-Header: true
tun Und ich will scala-Client für diesen Dienst mit Apache HTTP-Client schreiben, wie ein Proxy-Dienst Gastgeber.
private val DefaultProxy = new HttpHost("service host", port)
private val DefaultClient =
HttpClientBuilder.create().
setProxy(DefaultProxy).
build()
Ich kann erfolgreich herunterladen http-Seiten, aber wenn ich versuche, https-Seiten, Apache-Client stellt CONNECT-Anforderung an den Proxy zum Download, und es Antwort mit Fehlern kann Ursache Dienst arbeitet nur mit GET-Anfragen. Wie kann ich Apache-Client arbeiten mit https-Seiten wie mit http, bedeutet das Senden GET-Anfrage an Proxy, nicht CONNECT?