Apache HttpAsyncClient 5: ställ in SOCKS med IOReactorConfig
Ange proxyadressen i reactorn innan HttpAsyncClient 5 startas, i stället för att använda den klassiska klientens socketkonfiguration.
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();Skicka de avsedda asynkrona begärandena genom denna klient och behåll deras verkliga mål-URI:er. Behåll klienten under arbetslasten och stäng den efteråt. För tillåtna begäranden till offentliga mål ger listan över SOCKS-proxyer möjliga värdar och portar; välj en SOCKS-version som reactorn stöder.
Reactorn styr denna asynkrona socketväg. En HTTP-proxyrutt med HttpHost eller den klassiska anslutningshanterarens SocketConfig är ett annat gränssnitt.
För SOCKS-autentisering med användarnamn och lösenord, när det stöds, ange även setSocksProxyUsername och setSocksProxyPassword i reactor-buildern. Slutför konfigurationen före start i stället för att ändra delade inställningar medan begäranden körs.