Preverjanje pristnosti proxyja v Apache HttpClient 5 Fluent z Executorjem
Povežite pot viaProxy Fluent Request s poverilnicami na njegovem Apache HttpClient 5 Executor.
V Fluent API Apache HttpClient 5 lahko Request izbere proxy, medtem ko Executor zagotavlja njegov račun. Zahtevo izvedite prek tega predmeta s poverilnicami:
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 in Request prihajata iz org.apache.hc.client5.http.fluent; HttpHost iz org.apache.hc.core5.http. Spremenljivke računa prihajajo iz konfiguracije aplikacije.
Obe uporabi proxyja namerno opisujeta isti gostitelj in vrata. viaProxy izbere pot, medtem ko auth registrira poverilnice za tega posrednika v Executorju. Če končni rezultat ostane 407, primerjajte izbrano pot z obsegom poverilnic.
Klic priročne metode execute ločenega Requesta bi uporabil drugo pot izvajanja. Ohranite Executor s poverilnicami povezan z operacijo, kot v primeru, da ima odjemalec, ki prejme izziv, konfiguriran račun.
Primer uporablja vmesnik gesla char-array iz 5.x. Starejši izseki HttpClient 4 Fluent uporabljajo druge pakete in podpise metod. Ko je zahteva končana, returnContent porabi telo odgovora in sprosti povezavo za ponovno uporabo.