Apache HttpClient 5 Fluent API-s saab Request valida puhverserveri, samal ajal kui Executor annab selle konto. Käivitage päring selle mandaatidega objekti kaudu:

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 ja Request pärinevad org.apache.hc.client5.http.fluent-st; HttpHost pärineb org.apache.hc.core5.http-st. Konto muutujad pärinevad rakenduse konfiguratsioonist.

Puhverserveri kaks kasutust kirjeldavad tahtlikult sama hosti ja porti. viaProxy valib marsruudi, samas kui auth registreerib selle vahendaja mandaadid Executoris. Kui lõpptulemus jääb 407-ks, võrrelge valitud marsruuti mandaatide ulatusega.

Eraldi Requesti mugava execute-meetodi kutsumine kasutaks teist täitmisteekonda. Hoidke mandaatidega Executor toimingu küljes, nagu näites, et väljakutse saav kliendil oleks konfigureeritud konto.

Näide kasutab 5.x char-array parooliliidest. Vanemad HttpClient 4 Fluent lõigud kasutavad teisi pakette ja meetodiallkirju. Päringu lõppedes tarbib returnContent vastuse sisu ja vabastab ühenduse taaskasutamiseks.

Seotud artiklid