Apache HttpAsyncClient 5: konfigurimi SOCKS me IOReactorConfig
Vendosni adresën e proxy-t te reaktori para nisjes së HttpAsyncClient 5, jo me konfigurimin e socket-it të klientit klasik.
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();Dërgoni kërkesat asinkrone të synuara përmes këtij klienti, duke ruajtur URI-të e tyre reale të destinacionit. Mbajeni klientin gjatë punës dhe mbylleni më pas. Për kërkesa të lejuara drejt destinacioneve publike, lista e proxy-ve SOCKS jep kandidatë hosti dhe porte; zgjidhni versionin SOCKS të mbështetur nga reaktori.
Reaktori kontrollon këtë rrugë asinkrone socket-i. Një rrugë proxy HTTP me HttpHost ose SocketConfig e menaxherit klasik të lidhjeve është ndërfaqe tjetër.
Për autentikim SOCKS me emër përdoruesi dhe fjalëkalim, kur mbështetet, vendosni edhe setSocksProxyUsername dhe setSocksProxyPassword te builder-i i reaktorit. Përfundojeni konfigurimin para start, në vend që të ndryshoni cilësime të përbashkëta gjatë kërkesave.