Apache HttpAsyncClient 5: د IOReactorConfig له لارې د SOCKS امستنې
د کلاسیک پېرودونکي 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();ټاکل شوې ناهماهنګې غوښتنې د همدې پېرودونکي له لارې ولېږئ او د هغوی اصلي موخې URI وساتئ. پېرودونکی د کار تر پای وساتئ او بیا یې وتړئ. عامه موخو ته د اجازه لرونکو غوښتنو لپاره د SOCKS پراکسیو لېست د کوربه او پورټ نوماندان ورکوي؛ هغه SOCKS بڼه وټاکئ چې reactor یې ملاتړ کوي.
reactor دا ناهماهنګه socket لاره کنټرولوي. د HTTP HttpHost پراکسي مسیر یا د کلاسیک نښلونې مدیر SocketConfig بېل انټرفېس دی.
د ملاتړ شوي SOCKS کارننوم/پټنوم هویتتایید لپاره په reactor builder کې setSocksProxyUsername او setSocksProxyPassword هم وټاکئ. د غوښتنو د چلولو پر مهال د ګډو امستنو د بدلولو پر ځای، له start مخکې ترتیب بشپړ کړئ.