Apache HttpClient (4.1 und neuer): Wie funktioniert die Standardauthentifizierung?
Wie füge ich die Standardauthentifizierung für den Standard-client von der httpClient-Bibliothek? Ich habe schon Beispiele gesehen, wo Sie client.getCredentialProvider()
aber ich denke, dass alle diese Methoden sind für die Bibliothek-version 4.0.1 oder 3.x. Ist es ein neues Beispiel, wie dies zu tun? Vielen Dank.
Kommentar zu dem Problem
Bitte siehe hc.apache.org/httpcomponents-client-ga/tutorial/html/... hc.apache.org/httpcomponents-client-ga/examples.html
Dies ist das beste Beispiel hab ich irgendwo gefunden... viel besser als die apache-Dokumentation : stackoverflow.com/a/4328694/967980
InformationsquelleAutor der Frage Pablo | 2012-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir tun, basic-Authentifizierung mit
HttpClient
, aber wir verwenden Sie nichtCredentialProvider
. Hier ist der code:UPDATE:
A erklärt in den Kommentaren, die
HttpClient.getState()
methos ist in version 3.x der API. Allerdings in neueren Versionen der API nicht unterstützen diese Methode.InformationsquelleAutor der Antwort Carlos Gavidia
InformationsquelleAutor der Antwort Joe
Hast du nicht das Beispiel von der website?Und Beispiele sind hier: httpcomponents-client-4.1.3\Beispiele\org\apache\http\examples\client
Als für https,Nur sehen ClientAuthentication.java:
Also kurz :
InformationsquelleAutor der Antwort Jacob
Eine weitere moderne option für 4.3 ist die Verwendung des Fluent-Erweiterung:
InformationsquelleAutor der Antwort Barett
DefaultHttpClient hat getCredentialsProvider (), aber HttpClient nicht.
Sie müssen erklären
DefaultHttpClient client = ...
statt
HttpClient client = ...
InformationsquelleAutor der Antwort stefan
Hatte ich diese Anforderung für den Aufruf einer URL mit Basic-Authentifizierung, die auch die erforderlichen proxy-Einstellungen.
Das ist was für mich gearbeitet.
InformationsquelleAutor der Antwort Amit Singh