Apache HttpAsyncClient 5: nastavenie SOCKS cez IOReactorConfig
Nastavte adresu proxy v reaktore pred spustením HttpAsyncClient 5 namiesto použitia socketovej konfigurácie klasického klienta.
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();Zamýšľané asynchrónne požiadavky posielajte týmto klientom a ponechajte ich skutočné cieľové URI. Klienta zachovajte počas práce a potom ho zatvorte. Pre povolené požiadavky na verejné ciele ponúka zoznam SOCKS proxy možných hostiteľov a porty; zvoľte verziu SOCKS podporovanú reaktorom.
Túto asynchrónnu socketovú cestu riadi reaktor. HTTP proxy trasa s HttpHost alebo SocketConfig klasického správcu spojení je iné rozhranie.
Pre podporovanú SOCKS autentifikáciu používateľským menom a heslom nastavte na builderi reaktora aj setSocksProxyUsername a setSocksProxyPassword. Konfiguráciu dokončite pred start, nie zmenami zdieľaných nastavení počas požiadaviek.