Apache HttpAsyncClient 5: set opp SOCKS med IOReactorConfig
Set proxyadressa i reaktoren før HttpAsyncClient 5 startar, i staden for å bruke socketkonfigurasjonen til 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();Send dei tiltenkte asynkrone førespurnadene gjennom denne klienten, og hald på dei verkelege mål-URI-ane. Hald klienten i live under arbeidet, og lukk han etterpå. For tillatne førespurnader til offentlege mål gjev SOCKS-proxylista moglege vertar og portar; vel ei SOCKS-utgåve som reaktoren støttar.
Reaktoren styrer denne asynkrone socketbana. Ei HTTP-proxyrute med HttpHost eller SocketConfig i den klassiske tilkoplingshandsamaren er eit anna grensesnitt.
For støtta SOCKS-autentisering med brukarnamn og passord set du òg setSocksProxyUsername og setSocksProxyPassword på reaktorbyggjaren. Gjer konfigurasjonen ferdig før start i staden for å endre delte innstillingar medan førespurnader køyrer.