Apache HttpAsyncClient 5: IOReactorConfig দিয়ে SOCKS প্রক্সি সেটিং
ক্লাসিক ক্লায়েন্টের সকেট কনফিগারেশন প্রয়োগ না করে 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 সংস্করণ মিলিয়ে নিন।
এই অ্যাসিঙ্ক্রোনাস সকেট পথ reactor নিয়ন্ত্রণ করে। HTTP HttpHost প্রক্সি রুট বা ক্লাসিক সংযোগ ম্যানেজারের SocketConfig আলাদা ইন্টারফেস।
সমর্থিত SOCKS ব্যবহারকারীনাম/পাসওয়ার্ড প্রমাণীকরণের জন্য reactor builder-এ setSocksProxyUsername এবং setSocksProxyPassword-ও সেট করুন। অনুরোধ চলার সময় যৌথ সেটিং বদলানোর পরিবর্তে start-এর আগে কনফিগারেশন শেষ করুন।