Apache HttpAsyncClient 5: izilungiselelo ze-SOCKS nge-IOReactorConfig
Setha ikheli lephroksi ku-reactor ngaphambi kokuqala i-HttpAsyncClient 5, kunokusebenzisa ukulungiselelwa kwe-socket kweklayenti elivamile.
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();Thumela izicelo ze-asynchronous ezihlosiwe ngaleli klayenti, ugcine ama-URI ezindawo okuyiwa kuzo zangempela. Gcina iklayenti lisebenza phakathi nomsebenzi bese ulivala ngemva kwalokho. Ngezicelo ezivunyelwe eziya ezindaweni zomphakathi, uhlu lwamaphroksi e-SOCKS lunikeza amakheli e-host nama-port ongawakhetha; fanisa inguqulo ye-SOCKS esekelwa yi-reactor.
I-reactor ilawula lo mzila we-socket we-asynchronous. Umzila wephroksi ye-HTTP one-HttpHost noma i-SocketConfig yomphathi woxhumano ojwayelekile uyisixhumi esihlukile.
Ukuqinisekisa ubunikazi ngegama lomsebenzisi nephasiwedi ye-SOCKS lapho kusekelwa, setha futhi setSocksProxyUsername no-setSocksProxyPassword ku-reactor builder. Qedela ukulungiselela ngaphambi kwe-start, kunokushintsha izilungiselelo ezabiwe lapho izicelo zisebenza.