U Fluent API-ju Apache HttpClient 5, Request može odabrati proxy dok Executor daje njegov račun. Izvršite zahtjev kroz taj objekt s vjerodajnicama:

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. Varijable računa dolaze iz konfiguracije aplikacije.

Dvije upotrebe proxyja namjerno opisuju isti host i port. viaProxy bira rutu, dok auth registrira vjerodajnice za taj posrednik u Executoru. Ako konačni rezultat ostane 407, usporedite odabranu rutu s opsegom vjerodajnica.

Pozivanje prikladne execute metode zasebnog Requesta koristilo bi drugi put izvršavanja. Držite Executor s vjerodajnicama vezan uz operaciju, kao u primjeru, kako bi klijent koji primi izazov imao konfigurirani račun.

Primjer koristi char-array sučelje za lozinku iz 5.x. Stariji Fluent isječci HttpClient 4 koriste druge pakete i potpise metoda. Kad zahtjev završi, returnContent troši tijelo odgovora i oslobađa vezu za ponovnu upotrebu.

Povezani članci