Sa Fluent API ng Apache HttpClient 5, maaaring pumili ng proxy ang Request habang ibinibigay ng Executor ang account nito. Isagawa ang kahilingan sa pamamagitan ng object na may kredensyal:

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();

Ang Executor at Request ay mula sa org.apache.hc.client5.http.fluent; ang HttpHost ay mula sa org.apache.hc.core5.http. Ang mga variable ng account ay mula sa konfigurasyon ng application.

Sinasadyang inilalarawan ng dalawang paggamit ng proxy ang parehong host at port. Pinipili ng viaProxy ang ruta, samantalang inirerehistro ng auth ang mga kredensyal para sa tagapamagitan na iyon sa Executor. Kung mananatiling 407 ang huling resulta, ihambing ang napiling ruta sa saklaw ng kredensyal.

Ang pagtawag sa maginhawang execute method ng hiwalay na Request ay gagamit ng ibang landas ng pagpapatupad. Panatilihing nakakabit sa operasyon ang Executor na may kredensyal, tulad ng halimbawa, upang ang client na tumatanggap ng hamon ay may naka-configure na account.

Ginagamit ng halimbawa ang char-array password interface ng 5.x. Gumagamit ang mas lumang HttpClient 4 Fluent snippet ng ibang mga package at signature ng method. Kapag natapos ang kahilingan, kinokonsumo ng returnContent ang entity ng tugon at pinapalaya ang koneksyon nito para muling gamitin.

Kaugnay na mga artikulo