Apache HttpAsyncClient 5: IOReactorConfig ile SOCKS ayarları
Klasik istemcinin soket yapılandırmasını uygulamak yerine HttpAsyncClient 5 başlamadan reactor üzerinde vekil adresini ayarlayın.
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();Amaçlanan asenkron istekleri bu istemciyle gönderin ve gerçek hedef URI’lerini koruyun. İstemciyi iş yükü boyunca açık tutup ardından kapatın. İzin verilen açık hedef istekleri için SOCKS vekil listesi ana makine ve port adayları sunar; reactor’ün desteklediği SOCKS sürümünü seçin.
Bu asenkron soket yolunu reactor denetler. HTTP HttpHost vekil rotası veya klasik bağlantı yöneticisinin SocketConfig ayarı başka bir arayüzdür.
Desteklenen SOCKS kullanıcı adı/parola doğrulaması için reactor builder üzerinde setSocksProxyUsername ve setSocksProxyPassword seçeneklerini de ayarlayın. İstekler çalışırken ortak ayarları değiştirmek yerine yapılandırmayı start öncesinde tamamlayın.