Apache HttpAsyncClient 5: SOCKS-i seadistamine IOReactorConfigiga
Määra puhverserveri aadress reaktoris enne HttpAsyncClient 5 käivitamist, mitte klassikalise kliendi soklikonfiguratsiooniga.
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();Saada soovitud asünkroonsed päringud selle kliendi kaudu, säilitades nende tegelikud siht-URI-d. Hoia klienti töö kestel alles ja sulge see pärast. Lubatud päringute jaoks avalikesse sihtkohtadesse annab SOCKS-puhverserverite loend võimalikke hoste ja porte; vali reaktori toetatud SOCKS-versioon.
Seda asünkroonset sokliteed juhib reaktor. HTTP-puhverserveri marsruut HttpHost abil või klassikalise ühendushalduri SocketConfig on teine liides.
Toetatud SOCKS-i kasutajanime ja parooliga autentimise jaoks määra reaktori builderil ka setSocksProxyUsername ja setSocksProxyPassword. Lõpeta seadistamine enne start, mitte ära muuda jagatud seadeid päringute töötamise ajal.