في واجهة Fluent في Apache HttpClient 5، يستطيع 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، قارن المسار المحدد بنطاق بيانات الاعتماد.

استدعاء طريقة execute المريحة في Request منفصل سيستخدم مسار تنفيذ آخر. أبقِ Executor الموثّق مرتبطًا بالعملية، كما في المثال، حتى يملك العميل الذي يتلقى التحدي الحساب المُهيّأ.

يستخدم المثال واجهة كلمة المرور char-array في 5.x. تستخدم مقتطفات HttpClient 4 Fluent الأقدم حزمًا وتوقيعات طرق مختلفة. بعد اكتمال الطلب، يستهلك returnContent كيان الاستجابة ويحرّر اتصاله لإعادة الاستخدام.

مقالات ذات صلة