Jetty-HTTP-Client mit SSL
Ich bin nach dem Jetty HttpClient Beispiel, aber ich bin nicht in der Lage, um eine SSL-Verbindung zu arbeiten. Wenn ich eine Verbindung über einen proxy, wirft er eine "Nicht Implementiert" exception. Wenn ich nicht einen proxy verwenden, ist es nicht etwas zurückzugeben.
HttpClient client = new HttpClient(); client.setConnectorType(HttpClient.CONNECTOR_SELECT_CHANNEL); client.setProxy(new Adresse("www.example.com", 80)); client.start(); //erstellen Sie das exchange-Objekt können Sie definieren, wohin Sie wollen //und was wollen Sie tun, wenn Sie eine Antwort bekommen ContentExchange exchange = der neue ContentExchange() { //Definition der callback-Methode, die Antwort zu verarbeiten, wenn Sie es bekommen //zurück protected void onResponseComplete() throws IOException { super.onResponseComplete(); String responseContent = diese.getResponseContent(); //Mach was mit dem Inhalt System.aus.println(responseContent); } }; exchange.setMethod("GET"); exchange.setURL("https://www.example.com"); exchange.setScheme(HttpSchemes.HTTPS_BUFFER); //starten Sie den exchange client.senden(exchange); exchange.waitForDone(); System.err.println("Response-status:" + exchange.getResponseStatus());
- Welche version von jetty-client verwenden Sie?
- Ich habe versucht, 6 und 7
Du musst angemeldet sein, um einen Kommentar abzugeben.
Steg v7.4.1:
Ja komisch, der source-code für die Steg-Kunden SelectConnector sieht wie folgt aus:
damit die Funktionalität nicht gibt es zurzeit - zumindest in der version, die ich benutze (6.1.16) für die Verwendung eines proxy in dieser Art und Weise. Es ist auch das gleiche Meilenstein in der Jetty-7-version (ich fand Sie nach dem herunterladen der source-code).
Ich schlage vor, Ihr versucht einen anderen client - check-out Apache HttpClient:
http://hc.apache.org/httpclient-3.x/
Die Jetty-Entwickler sollten wirklich haben, markiert diese deutlich in den Javadocs. eine weitere alternative ist die implementinghave einen gehen bei der Umsetzung der Funktion für Sie und Sie es senden zurück, als ein patch.
versuchen ProxyHandler (Anlegestelle 7), die sich mit connect-Befehl für das tunneling https-Verbindung (über proxy)