Apache HttpAsyncClient 5: SOCKS поставки со IOReactorConfig
Поставете ја адресата на проксито во reactor пред да стартува HttpAsyncClient 5, наместо да ја користите socket конфигурацијата на класичниот клиент.
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();Испраќајте ги предвидените асинхрони барања преку овој клиент, задржувајќи ги вистинските одредишни URI. Чувајте го клиентот активен за работата и затворете го потоа. За дозволени барања до јавни одредишта листата со SOCKS прокси дава кандидати за хост и порта; одберете SOCKS верзија што ја поддржува reactor.
Reactor ја контролира оваа асинхрона socket патека. HTTP прокси рута со HttpHost или SocketConfig на класичниот управувач со врски е друг интерфејс.
За поддржана SOCKS автентикација со корисничко име и лозинка поставете и setSocksProxyUsername и setSocksProxyPassword на reactor builder. Завршете ја конфигурацијата пред start наместо да менувате споделени поставки додека работат барањата.