Apache HttpAsyncClient 5: SOCKS setup gamit ang IOReactorConfig
Itakda ang proxy address sa reactor bago simulan ang HttpAsyncClient 5, sa halip na gamitin ang socket configuration ng classic client.
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();Ipadala ang nilalayong asynchronous request sa client na ito at panatilihin ang tunay na destination URI ng mga ito. Panatilihin ang client habang may trabaho at isara pagkatapos. Para sa pinahihintulutang request sa pampublikong destinasyon, nagbibigay ang listahan ng SOCKS proxy ng mga kandidatong host at port; itugma ang SOCKS version na sinusuportahan ng reactor.
Kinokontrol ng reactor ang asynchronous socket path na ito. Ibang interface ang HTTP proxy route na may HttpHost o ang SocketConfig ng classic connection manager.
Para sa sinusuportahang SOCKS username/password authentication, itakda rin ang setSocksProxyUsername at setSocksProxyPassword sa reactor builder. Tapusin ang configuration bago ang start sa halip na baguhin ang mga shared setting habang tumatakbo ang mga request.