Apache HttpAsyncClient 5፦ SOCKS በIOReactorConfig ማዋቀር
የክላሲክ ደንበኛውን socket ውቅር ከመጠቀም ይልቅ HttpAsyncClient 5ን ከማስጀመር በፊት የፕሮክሲ አድራሻውን በreactor ላይ ያዘጋጁ።
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();የታሰቡትን asynchronous ጥያቄዎች በዚህ ደንበኛ ይላኩ፣ እውነተኛ የመዳረሻ URIዎቻቸውንም ያቆዩ። ሥራው ሲካሄድ ደንበኛውን ክፍት ያቆዩና ከተጠናቀቀ በኋላ ይዝጉት። ወደ ሕዝባዊ መዳረሻዎች ለተፈቀዱ ጥያቄዎች፣ የSOCKS ፕሮክሲ ዝርዝር አማራጭ አስተናጋጆችንና ወደቦችን ይሰጣል፤ reactor የሚደግፈውን የSOCKS ስሪት ያዛምዱ።
reactor ይህን asynchronous socket መንገድ ይቆጣጠራል። የHTTP HttpHost ፕሮክሲ መንገድ ወይም የክላሲክ ግንኙነት አስተዳዳሪው SocketConfig ሌላ በይነገጽ ነው።
የሚደገፍ የSOCKS የተጠቃሚ ስምና የይለፍ ቃል ማረጋገጫ ካስፈለገ፣ setSocksProxyUsername እና setSocksProxyPassword በreactor builder ላይም ያዘጋጁ። ጥያቄዎች ሲካሄዱ የጋራ ቅንብሮችን ከመቀየር ይልቅ ከstart በፊት ውቅሩን ያጠናቅቁ።