Apache HttpAsyncClient 5: SOCKS-stillingar með IOReactorConfig
Stilltu milliþjónsfangið í reactornum áður en HttpAsyncClient 5 er ræstur, í stað þess að nota socket-stillingar klassíska biðlarans.
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();Sendu fyrirhugaðar ósamstilltar beiðnir með þessum biðlara og haltu raunverulegum áfangastaðar-URI þeirra. Haltu biðlaranum opnum meðan vinnan stendur og lokaðu honum eftir það. Fyrir leyfðar beiðnir að opinberum áfangastöðum býður SOCKS-milliþjónalistinn upp á mögulega hýsla og port; veldu SOCKS-útgáfu sem reactorinn styður.
Reactorinn stýrir þessari ósamstilltu socket-leið. HTTP-milliþjónsleið með HttpHost eða SocketConfig klassíska tengistjórans er annað viðmót.
Fyrir studda SOCKS-auðkenningu með notandanafni og lykilorði skaltu einnig stilla setSocksProxyUsername og setSocksProxyPassword á smið reactorns. Ljúktu stillingunum fyrir start í stað þess að breyta sameiginlegum stillingum á meðan beiðnir keyra.