Apache HttpAsyncClient 5: SOCKS ezarpenak IOReactorConfig bidez
Ezarri proxyaren helbidea erreaktorean HttpAsyncClient 5 abiatu aurretik, bezero klasikoaren socket konfigurazioa erabili beharrean.
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();Bidali nahi dituzun eskaera asinkronoak bezero honen bidez, haien benetako helmuga-URIak mantenduz. Mantendu bezeroa lana egin bitartean eta itxi ondoren. Helmuga publikoetarako baimendutako eskaerei dagokienez, SOCKS proxyen zerrendak ostalari eta ataka hautagaiak eskaintzen ditu; aukeratu erreaktoreak onartzen duen SOCKS bertsioa.
Erreaktoreak kontrolatzen du socket bide asinkrono hau. HttpHost duen HTTP proxy bidea edo konexio-kudeatzaile klasikoaren SocketConfig beste interfaze bat da.
SOCKS erabiltzaile-izen/pasahitz autentifikazioa onartuta badago, ezarri setSocksProxyUsername eta setSocksProxyPassword ere erreaktorearen builderrean. Amaitu konfigurazioa start baino lehen, eskaerak martxan dauden bitartean ezarpen partekatuak aldatu ordez.