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 প্রতিক্রিয়ার অংশ গ্রহণ করে এবং এর সংযোগ পুনরায় ব্যবহারের জন্য মুক্ত করে।

সম্পর্কিত নিবন্ধ