Autentifikacija proxyja u Apache HttpClient 5 Fluent s Executorom
Povežite viaProxy rutu Fluent Requesta s vjerodajnicama na njegovu 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 objekt s vjerodajnicama:
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 registrira vjerodajnice za taj posrednik u Executoru. Ako konačni rezultat ostane 407, usporedite odabranu rutu s opsegom vjerodajnica.
Pozivanje prikladne execute metode zasebnog Requesta koristilo bi drugi put izvršavanja. Držite Executor s vjerodajnicama vezan uz operaciju, kao u primjeru, kako bi klijent koji primi izazov imao konfigurirani račun.
Primjer koristi char-array sučelje za lozinku iz 5.x. Stariji Fluent isječci HttpClient 4 koriste druge pakete i potpise metoda. Kad zahtjev završi, returnContent troši tijelo odgovora i oslobađa vezu za ponovnu upotrebu.