Apache HttpClient 5 Fluent proxy autentifikacija pomoću Executora
Povežite viaProxy rutu Fluent Requesta sa akreditivima na njegovom Apache HttpClient 5 Executoru.
U Fluent API-ju Apache HttpClient 5, Request može odabrati proxy dok Executor daje njegov račun. Izvršite zahtjev kroz taj objekat s 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. Varijable računa dolaze iz konfiguracije aplikacije.
Dvije upotrebe proxyja namjerno opisuju isti host i port. viaProxy bira rutu, dok auth registruje akreditive za taj posrednik u Executoru. Ako konačni rezultat ostane 407, uporedite odabranu rutu s obimom akreditiva.
Pozivanje pogodne execute metode zasebnog Requesta koristilo bi drugu putanju izvršavanja. Držite Executor s akreditivima vezan za operaciju, kao u primjeru, kako bi klijent koji primi izazov imao konfigurisani račun.
Primjer koristi char-array interfejs za lozinku iz 5.x. Stariji Fluent isječci HttpClient 4 koriste drugačije pakete i potpise metoda. Kada se zahtjev završi, returnContent troši tijelo odgovora i oslobađa vezu za ponovnu upotrebu.