U Fluent API-ju Apache HttpClient 5, Request može izabrati proxy dok Executor daje njegov nalog. Izvršite zahtev kroz taj objekat sa akreditivima:

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. Promenljive naloga dolaze iz konfiguracije aplikacije.

Dve upotrebe proxyja namerno opisuju isti host i port. viaProxy bira rutu, dok auth registruje akreditive za taj posrednik u Executoru. Ako konačni rezultat ostane 407, uporedite izabranu rutu sa obimom akreditiva.

Pozivanje pogodne execute metode zasebnog Requesta koristilo bi drugu putanju izvršavanja. Držite Executor sa akreditivima vezan za operaciju, kao u primeru, kako bi klijent koji primi izazov imao konfigurisani nalog.

Primer koristi char-array interfejs za lozinku iz 5.x. Stariji Fluent isečci HttpClient 4 koriste drugačije pakete i potpise metoda. Kada se zahtev završi, returnContent troši telo odgovora i oslobađa vezu za ponovnu upotrebu.

Povezani članci