Apache HttpAsyncClient 5: nastavitve SOCKS z IOReactorConfig
Nastavite naslov proxyja v reaktorju pred zagonom HttpAsyncClient 5, namesto da uporabite socket konfiguracijo klasičnega odjemalca.
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();Predvidene asinhrone zahteve pošiljajte s tem odjemalcem in ohranite njihove dejanske ciljne URI-je. Odjemalca ohranite med delom in ga zaprite po njem. Za dovoljene zahteve do javnih ciljev seznam proxyjev SOCKS ponuja možne gostitelje in vrata; izberite različico SOCKS, ki jo reaktor podpira.
To asinhrono socket pot nadzira reaktor. Pot proxyja HTTP z HttpHost ali SocketConfig klasičnega upravitelja povezav je drug vmesnik.
Za podprto overjanje SOCKS z uporabniškim imenom in geslom v builderju reaktorja nastavite tudi setSocksProxyUsername in setSocksProxyPassword. Nastavitve dokončajte pred start, namesto da spreminjate skupne nastavitve med izvajanjem zahtev.