Proxy-autentisering i Apache HttpClient 5 Fluent med Executor
Kople viaProxy-ruta til ein Fluent Request med legitimasjonen på Apache HttpClient 5 Executor-en.
I Fluent API-en til Apache HttpClient 5 kan Request velje ein proxy medan Executor leverer kontoen. Utfør førespurnaden gjennom det legitimasjonsbelagte objektet:
HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
.auth(proxy, proxyUser, proxyPassword.toCharArray());
String body = executor.execute(
Request.get("https://www.example.com/").viaProxy(proxy))
.returnContent()
.asString();
Executor og Request kjem frå org.apache.hc.client5.http.fluent; HttpHost frå org.apache.hc.core5.http. Kontovariablane kjem frå konfigurasjonen til applikasjonen.
Dei to bruka av proxy skildrar med vilje same vert og port. viaProxy vel ruta, medan auth registrerer legitimasjonen for den mellommannen hos Executor. Om sluttresultatet framleis er 407, samanlikn den valde ruta med omfanget til legitimasjonen.
Å kalle den praktiske execute-metoden til ein separat Request ville bruke ein annan utføringsveg. Hald den legitimasjonsbelagte Executor-en knytt til operasjonen, som i dømet, slik at klienten som mottek utfordringa har den konfigurerte kontoen.
Dømet brukar 5.x char-array-passordgrensesnittet. Eldre HttpClient 4 Fluent-utdrag brukar andre pakkar og metodesignaturar. Når førespurnaden er ferdig, forbrukar returnContent svarentiteten og frigjer tilkoplinga for gjenbruk.