Apache HttpAsyncClient 5: SOCKS-asetukset IOReactorConfigilla
Aseta välityspalvelimen osoite reaktorissa ennen HttpAsyncClient 5:n käynnistystä klassisen asiakkaan socket-asetusten sijasta.
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();Lähetä aiotut asynkroniset pyynnöt tällä asiakkaalla ja säilytä niiden todelliset kohde-URI:t. Pidä asiakas käytössä työkuorman ajan ja sulje se lopuksi. Sallittuihin julkisten kohteiden pyyntöihin SOCKS-välityspalvelinlista tarjoaa palvelin- ja porttiehdokkaita; valitse reaktorin tukema SOCKS-versio.
Reaktori ohjaa tätä asynkronista socket-polkua. HTTP-välityspalvelinreitti, jossa on HttpHost, tai klassisen yhteyshallinnan SocketConfig on eri rajapinta.
Jos SOCKS-käyttäjätunnus- ja salasanatodennusta tuetaan, aseta myös setSocksProxyUsername ja setSocksProxyPassword reaktorin builderiin. Tee asetukset valmiiksi ennen start-kutsua sen sijaan, että muutat jaettuja asetuksia pyyntöjen aikana.