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.

Súvisiace články