Apache HttpAsyncClient 5: SOCKS postavke uz IOReactorConfig
Postavite adresu proxyja u reactoru prije pokretanja HttpAsyncClient 5, umjesto primjene socket konfiguracije klasičnog klijenta.
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();Šaljite predviđene asinkrone zahtjeve kroz ovaj klijent, zadržavajući stvarne odredišne URI-je. Zadržite klijent tijekom posla i zatvorite ga nakon toga. Za dopuštene zahtjeve javnim odredištima popis SOCKS proxyja daje kandidate za host i port; odaberite SOCKS verziju koju reactor podržava.
Reactor upravlja ovom asinkronom socket putanjom. HTTP proxy ruta s HttpHost ili SocketConfig klasičnog upravitelja veza drugo je sučelje.
Za podržanu SOCKS autentifikaciju korisničkim imenom i lozinkom postavite i setSocksProxyUsername i setSocksProxyPassword na reactor builderu. Završite konfiguraciju prije start, umjesto mijenjanja dijeljenih postavki dok se zahtjevi izvršavaju.