V Fluent API Apache HttpClient 5 lahko Request izbere proxy, medtem ko Executor zagotavlja njegov račun. Zahtevo izvedite prek tega predmeta s poverilnicami:

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 in Request prihajata iz org.apache.hc.client5.http.fluent; HttpHost iz org.apache.hc.core5.http. Spremenljivke računa prihajajo iz konfiguracije aplikacije.

Obe uporabi proxyja namerno opisujeta isti gostitelj in vrata. viaProxy izbere pot, medtem ko auth registrira poverilnice za tega posrednika v Executorju. Če končni rezultat ostane 407, primerjajte izbrano pot z obsegom poverilnic.

Klic priročne metode execute ločenega Requesta bi uporabil drugo pot izvajanja. Ohranite Executor s poverilnicami povezan z operacijo, kot v primeru, da ima odjemalec, ki prejme izziv, konfiguriran račun.

Primer uporablja vmesnik gesla char-array iz 5.x. Starejši izseki HttpClient 4 Fluent uporabljajo druge pakete in podpise metod. Ko je zahteva končana, returnContent porabi telo odgovora in sprosti povezavo za ponovno uporabo.

Sorodni članki