Apache HttpAsyncClient 5: mipangilio ya SOCKS kwa IOReactorConfig
Weka anwani ya proksi katika reactor kabla ya kuanzisha HttpAsyncClient 5, badala ya kutumia usanidi wa soketi wa mteja wa kawaida.
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();Tuma maombi yasiyosawazishwa yaliyokusudiwa kupitia mteja huyu na uhifadhi URI zake halisi za lengwa. Dumisha mteja wakati wa kazi, kisha ufunge baada yake. Kwa maombi yanayoruhusiwa kwenda kwenye malengwa ya umma, orodha ya proksi SOCKS hutoa wagombea wa host na port; linganisha toleo la SOCKS linalotumika kwenye reactor.
Reactor hudhibiti njia hii ya soketi isiyosawazishwa. Njia ya proksi HTTP yenye HttpHost au SocketConfig ya kidhibiti cha kawaida cha miunganisho ni kiolesura kingine.
Kwa uthibitishaji wa SOCKS unaotumika wa jina la mtumiaji na nenosiri, weka pia setSocksProxyUsername na setSocksProxyPassword kwenye builder ya reactor. Kamilisha usanidi kabla ya start, badala ya kubadili mipangilio inayoshirikiwa wakati maombi yanaendelea.