Apache HttpAsyncClient 5: SOCKS-instellings met IOReactorConfig
Stel die reactor se instaanbedieneradres voor HttpAsyncClient 5 begin, eerder as om die klassieke kliënt se sokkonfigurasie toe te pas.
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();Stuur die beoogde asinkrone versoeke deur hierdie kliënt en behou hul werklike bestemmings-URI’s. Hou die kliënt vir die werklas oop en sluit dit daarna. Vir toegelate versoeke na openbare bestemmings bied die SOCKS-instaanbedienerlys moontlike gashere en poorte; kies ’n SOCKS-weergawe wat die reactor ondersteun.
Die reactor beheer hierdie asinkrone sokpad. ’n HTTP-instaanbedienerroete met HttpHost of die klassieke verbindingsbestuurder se SocketConfig is ’n ander koppelvlak.
Vir ondersteunde SOCKS-stawing met gebruikersnaam en wagwoord stel jy ook setSocksProxyUsername en setSocksProxyPassword op die reactor-bouer. Voltooi die konfigurasie voor start eerder as om gedeelde instellings tydens lopende versoeke te verander.