Apache HttpClient 4.1 - Proxy-Authentifizierung
Ich habe versucht, konfigurieren Sie den Benutzer und das Kennwort für die proxy-Authentifizierung von der konfigurierten Eigenschaften während der Verwendung Apachen HttpComponent ist httpclient, aber ohne Erfolg. Alle Beispiele die ich gefunden habe, beziehen sich auf Methoden und Klassen, die nicht mehr verfügbar sind, wie HttpState
und setProxyCredentials
.
So, kann mir jemand ein Beispiel, wie so konfigurieren Sie die proxy-Anmeldeinformationen?
InformationsquelleAutor der Frage Daniel C. Sobral | 2011-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Basic-Auth sieht es wie folgt aus:
AFAIK NTLM ist nicht out of the box unterstützt. Aber Sie könnten in der Lage sein zu verwalten, die mit
NTCredentials
und vielleicht überlastungDefaultProxyAuthenticationHandler
.InformationsquelleAutor der Antwort nfechner
Für alle, die sich für die Antwort, die für 4.3...es ist ziemlich neu und Ihr Beispiel nicht die Verwendung der neuen HttpClientBuilder...also, das ist, wie ich das implementiert in dieser version:
InformationsquelleAutor der Antwort Hotel
Anstelle der NTLM-man kann auch einfach nur alt Benutzername und Passwort auf 4.3+ httpClient, wie folgt:
InformationsquelleAutor der Antwort Vishnu
Wie setup-proxy-Authentifizierung mit Apache httpclient
(Pre-Autorisierung auf dem proxy-Netzwerke)
Diese Antwort verwendet die Apache-HttpClient-v4.1 und höher.
Akzeptiert die Antwort nicht für mich arbeiten, aber ich fand etwas anderes, das Tat!
Hier einige getestet, überprüft der code aus apache, der zeigt, wie die Authentifizierung über einen proxy einen HTTP-request.
Die vollständige Dokumentation befindet sich hier: https://hc.apache.org/httpcomponents-client-ga/tutorial/html/authentication.html .
Es ist auch ein hervorragendes Beispiel von Apache hier: https://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientProxyAuthentication.java
my_username
mit Ihren proxy-Benutzernamenmy_password
mit Ihr proxy-Passwortproxy.mycompany.com
mit Ihrem proxy-host8080
mit Ihrem proxy-portgoogle.com
mit dem host der Website, die Sie möchten, senden Sie Ihre HTTP-Anforderung zu./some-path
mit dem Pfad, den Sie senden möchten, die die HTTP-Anforderung. Diese verwendet die host-Website, die Sie zuvor angegeben haben (google.com).Das folgende Beispiel authentifiziert
username:[email protected]:8080
und senden eineGET
Anfragehttp://www.google.com/some-path
und drucken Sie die-Antwort HTTP-code.InformationsquelleAutor der Antwort Katie S
Eine einfachere Sache für mich gearbeitet für NTLM:
InformationsquelleAutor der Antwort Bhupesh Chawda
Für HttpClient 4.5 und pro Antrag-Authentifizierung:
InformationsquelleAutor der Antwort ydrozhdzhal