Proxy-autentifikacija u Apache HttpClient 5 Fluent s Executorom
Povežite viaProxy rutu Fluent Request sa akreditivima na njegovom Apache HttpClient 5 Executoru.
U Fluent API-ju Apache HttpClient 5, Request može izabrati proxy dok Executor daje njegov nalog. Izvršite zahtev kroz taj objekat sa akreditivima:
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 i Request dolaze iz org.apache.hc.client5.http.fluent; HttpHost iz org.apache.hc.core5.http. Promenljive naloga dolaze iz konfiguracije aplikacije.
Dve upotrebe proxyja namerno opisuju isti host i port. viaProxy bira rutu, dok auth registruje akreditive za taj posrednik u Executoru. Ako konačni rezultat ostane 407, uporedite izabranu rutu sa obimom akreditiva.
Pozivanje pogodne execute metode zasebnog Requesta koristilo bi drugu putanju izvršavanja. Držite Executor sa akreditivima vezan za operaciju, kao u primeru, kako bi klijent koji primi izazov imao konfigurisani nalog.
Primer koristi char-array interfejs za lozinku iz 5.x. Stariji Fluent isečci HttpClient 4 koriste drugačije pakete i potpise metoda. Kada se zahtev završi, returnContent troši telo odgovora i oslobađa vezu za ponovnu upotrebu.