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 پراکسی فہرست میزبان اور پورٹ کے امیدوار دیتی ہے؛ reactor کی معاونت والا SOCKS ورژن منتخب کریں۔
اس غیر ہم وقت socket راستے کو reactor کنٹرول کرتا ہے۔ HTTP HttpHost پراکسی روٹ یا کلاسک کنکشن مینیجر کا SocketConfig الگ انٹرفیس ہے۔
معاونت یافتہ SOCKS صارف نام/پاس ورڈ توثیق کے لیے reactor builder پر setSocksProxyUsername اور setSocksProxyPassword بھی مقرر کریں۔ درخواستیں چلتے وقت مشترک ترتیبات بدلنے کے بجائے start سے پہلے ترتیب مکمل کریں۔