Overovanie proxy v Apache HttpClient 5 Fluent pomocou Executoru
Spojte trasu viaProxy Fluent Requestu s prihlasovacími údajmi na jeho Apache HttpClient 5 Executor.
Vo Fluent API Apache HttpClient 5 môže Request vybrať proxy, zatiaľ čo Executor dodáva jeho účet. Vykonajte požiadavku cez tento objekt s prihlasovacími údajmi:
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 a Request pochádzajú z org.apache.hc.client5.http.fluent; HttpHost z org.apache.hc.core5.http. Premenné účtu pochádzajú z konfigurácie aplikácie.
Obe použitia proxy zámerne opisujú rovnaký hostiteľ a port. viaProxy volí trasu, zatiaľ čo auth registruje prihlasovacie údaje pre tohto sprostredkovateľa v Executore. Ak konečný výsledok zostane 407, porovnajte zvolenú trasu s rozsahom prihlasovacích údajov.
Volanie pohodlnej metódy execute samostatného Requestu by použilo inú cestu vykonávania. Udržujte Executor s prihlasovacími údajmi pripojený k operácii ako v príklade, aby klient, ktorý dostane výzvu, mal nakonfigurovaný účet.
Príklad používa rozhranie hesla char-array z 5.x. Staršie úryvky HttpClient 4 Fluent používajú iné balíčky a signatúry metód. Po dokončení požiadavky returnContent spotrebuje telo odpovede a uvoľní pripojenie na opätovné použitie.