Apache HttpAsyncClient 5: IOReactorConfig ilə SOCKS proksi ayarları
Klassik müştərinin soket konfiqurasiyasını tətbiq etmək əvəzinə HttpAsyncClient 5 başlamazdan əvvəl reaktorda proksi ünvanını qurun.
import java.net.InetSocketAddress;
import org.apache.hc.core5.reactor.IOReactorConfig;
import org.apache.hc.client5.http.impl.async.HttpAsyncClients;
var reactor = IOReactorConfig.custom()
.setSocksProxyAddress(new InetSocketAddress("proxy.example", 1080))
.build();
var client = HttpAsyncClients.custom()
.setIOReactorConfig(reactor)
.build();
client.start();Nəzərdə tutulan asinxron sorğuları bu müştəri ilə göndərin və onların həqiqi hədəf URI-lərini saxlayın. Müştərini iş müddətində açıq saxlayın, sonra bağlayın. İcazəli açıq hədəf sorğuları üçün SOCKS proksi siyahısı host və port namizədləri verir; reaktorun dəstəklədiyi SOCKS versiyasına uyğunlaşdırın.
Reaktor bu asinxron soket yolunu idarə edir. HTTP HttpHost proksi marşrutu və ya klassik bağlantı menecerinin SocketConfig konfiqurasiyası başqa interfeysdir.
Dəstəklənən SOCKS istifadəçi adı/parol autentifikasiyası üçün reaktor builder-ində setSocksProxyUsername və setSocksProxyPassword seçimlərini də qurun. Sorğular işləyərkən ortaq ayarları dəyişmək əvəzinə konfiqurasiyanı start əməliyyatından əvvəl tamamlayın.