Apache HttpAsyncClient 5: SOCKS-oppsett med IOReactorConfig
Legg proxyadressen i reaktoren før oppstart av HttpAsyncClient 5, i stedet for å overføre socketoppsettet fra den klassiske klienten.
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();Bruk denne klienten til de ønskede asynkrone forespørslene, med de virkelige mål-URI-ene beholdt. La klienten leve under arbeidslasten og lukk den etterpå. For tillatte forespørsler til offentlige mål kan listen over SOCKS-proxyer gi kandidater til vert og port; velg SOCKS-versjonen som reaktoren støtter.
Reaktoren kontrollerer denne asynkrone socketruten. En HTTP-proxyrute med HttpHost eller SocketConfig i den klassiske forbindelsesbehandleren er et annet grensesnitt.
Ved støttet SOCKS-autentisering med brukernavn og passord setter du også setSocksProxyUsername og setSocksProxyPassword på reaktorbyggeren. Gjør oppsettet ferdig før start i stedet for å endre felles innstillinger mens forespørsler pågår.