Apache HttpClient 5 Fluent proxy autentifikasiyası Executor ilə
Fluent Request-in viaProxy marşrutunu Apache HttpClient 5 Executor üzərindəki etimadnamələrlə birləşdirin.
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.