Apache HttpAsyncClient 5: SOCKS-beállítások IOReactorConfiggal
A reactor proxycímét a HttpAsyncClient 5 indítása előtt állítsd be, ne a klasszikus kliens socketkonfigurációját alkalmazd.
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();Ezen a kliensen keresztül küldd a tervezett aszinkron kéréseket, az eredeti cél-URI-k megtartásával. A munkaterhelés idejére tartsd meg a klienst, majd zárd le. Engedélyezett, nyilvános célokra irányuló kérésekhez a SOCKS-proxylista kínál cím- és portjelölteket; a reactor által támogatott SOCKS-verziót válaszd.
Ezt az aszinkron socketútvonalat a reactor vezérli. A HTTP HttpHost proxyútvonal vagy a klasszikus kapcsolatkezelő SocketConfig beállítása másik interfész.
A támogatott SOCKS-felhasználónév/jelszó hitelesítéshez állítsd be a setSocksProxyUsername és setSocksProxyPassword értékét is a reactor builderén. A konfigurációt a start előtt fejezd be, ne a kérések futása közben módosíts megosztott beállításokat.