Apache HttpAsyncClient 5: SOCKS ynstelle mei IOReactorConfig
Stel it proxyadres yn de reactor yn foardat HttpAsyncClient 5 start, net mei de socketkonfiguraasje fan de klassike klient.
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();Stjoer de bedoelde asynchrone fersiken fia dizze klient en behâld harren echte doel-URI’s. Hâld de klient yn libben ûnder it wurk en slút him dêrnei. Foar tastiene fersiken nei iepenbiere doelen leveret de SOCKS-proxylist mooglike hosts en poarten; kies in SOCKS-ferzje dy’t de reactor stipet.
De reactor bestjoert dit asynchrone socketpaad. In HTTP-proxyrûte mei HttpHost of SocketConfig fan de klassike ferbiningsbehearder is in oare ynterface.
Foar stipe SOCKS-autentikaasje mei brûkersnamme en wachtwurd setst ek setSocksProxyUsername en setSocksProxyPassword op de reactorbouwer. Meitsje de konfiguraasje ôf foar start ynstee fan dielde ynstellingen te feroarjen wylst fersiken rinne.