Apache HttpClient 5-in Fluent API-sində Request proxy seçə bilər, Executor isə onun hesabını təqdim edir. Sorğunu həmin etimadnaməli obyekt vasitəsilə icra edin:

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 və Request org.apache.hc.client5.http.fluent-dəndir; HttpHost isə org.apache.hc.core5.http-dəndir. Hesab dəyişənləri tətbiqin konfiqurasiyasından gəlir.

Proxy-nin iki istifadəsi qəsdən eyni hostu və portu təsvir edir. viaProxy marşrutu seçir, auth isə həmin vasitəçi üçün etimadnamələri Executor-da qeydiyyata alır. Əgər yekun nəticə 407 olaraq qalırsa, seçilmiş marşrutu etimadnamə əhatəsi ilə müqayisə edin.

Ayrı bir Request-in rahat execute metodunu çağırmaq başqa icra yolu istifadə edərdi. Nümunədə olduğu kimi, etimadnaməli Executor-u əməliyyata bağlı saxlayın ki, çağırışı qəbul edən müştəri konfiqurasiya olunmuş hesaba sahib olsun.

Nümunə 5.x char-array şifrə interfeysindən istifadə edir. Köhnə HttpClient 4 Fluent fraqmentləri fərqli paketlər və metod imzaları istifadə edir. Sorğu tamamlandıqda returnContent cavab obyektini istehlak edir və bağlantısını təkrar istifadə üçün azad edir.

Əlaqəli məqalələr