Apache HttpClient 5 Fluent প্রক্সি প্রমাণীকরণ Executor সহ
একটি Fluent Request-এর viaProxy পথকে তার Apache HttpClient 5 Executor-এর প্রমাণপত্রের সাথে যুক্ত করুন।
Apache HttpClient 5-এর Fluent API-তে Request একটি প্রক্সি বেছে নিতে পারে, আর Executor তার অ্যাকাউন্ট সরবরাহ করে। সেই প্রমাণপত্রযুক্ত অবজেক্ট দিয়ে অনুরোধটি চালান:
HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
.auth(proxy, proxyUser, proxyPassword.toCharArray());
String body = executor.execute(
Request.get("https://www.example.com/").viaProxy(proxy))
.returnContent()
.asString();
Executor ও Request আসে org.apache.hc.client5.http.fluent থেকে; HttpHost আসে org.apache.hc.core5.http থেকে। অ্যাকাউন্ট ভেরিয়েবলগুলো অ্যাপ্লিকেশনের কনফিগারেশন থেকে আসে।
প্রক্সির দুটি ব্যবহার ইচ্ছাকৃতভাবে একই হোস্ট ও পোর্ট বর্ণনা করে। viaProxy পথ বেছে নেয়, আর auth সেই মধ্যস্থকারীর জন্য প্রমাণপত্র Executor-এ নিবন্ধন করে। চূড়ান্ত ফলাফল যদি 407 থাকে, নির্বাচিত পথটি প্রমাণপত্রের পরিধির সাথে তুলনা করুন।
আলাদা একটি Request-এর সুবিধাজনক execute পদ্ধতি ডাকলে অন্য একটি সম্পাদন পথ ব্যবহার হতো। উদাহরণের মতো প্রমাণপত্রযুক্ত Executor-কে কাজটির সাথে সংযুক্ত রাখুন, যাতে চ্যালেঞ্জ গ্রহণকারী ক্লায়েন্ট কনফিগার করা অ্যাকাউন্ট পায়।
উদাহরণটি 5.x-এর char-array পাসওয়ার্ড ইন্টারফেস ব্যবহার করে। পুরনো HttpClient 4 Fluent স্নিপেট ভিন্ন প্যাকেজ ও পদ্ধতি স্বাক্ষর ব্যবহার করে। অনুরোধ শেষ হলে returnContent প্রতিক্রিয়ার অংশ গ্রহণ করে এবং এর সংযোগ পুনরায় ব্যবহারের জন্য মুক্ত করে।