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 جوابی اکائی استعمال کرتا ہے اور اپنا کنکشن دوبارہ استعمال کے لیے چھوڑ دیتا ہے۔

متعلقہ مضامین