بالنسبة إلى واجهة Apache HttpClient 5 الكلاسيكية، اجعل العميل يستخدم خصائص النظام عند إنشائه:

import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;

try (CloseableHttpClient client = HttpClients.custom()
        .useSystemProperties()
        .build()) {
    // Execute the application's HTTP work with this client.
}

قدّم وسائط بدء التشغيل المقصودة، مثل -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080، باستخدام نقطة النهاية الحقيقية لديك. توفر قائمة وكلاء HTTP مرشحين عامين عندما يُسمح بذلك المسار. ضمّن خصائص HTTPS والتجاوز الخاصة بالوجهات المعنية. لا يمكن لمجرد تعيين خاصية JVM أن يثبت أن هذا العميل يستخدمها.

تحدد مرجع المُنشئ الخصائص التي تعتبرها مكوناته الافتراضية. يمكن لمخططات المسار الصريحة أو المكونات الأخرى المقدمة أن تغيّر ذلك السلوك.

نفّذ الطلبات عبر هذا المثيل المهيأ. أي تبعية تنشئ عميلاً آخر تحتاج إلى مصنع أو إدخال وكيل مدعوم خاص بها؛ وجود عميل غير مستخدم بجانبه لا يغير شيئاً.

حدّد المكتبة وعمليات الاستيراد في العملية الفاشلة. تختلف واجهات الإعداد بين Commons HttpClient 3 وApache HttpClient 4 وHttpClient 5 وjava.net.http.HttpClient الخاص بجافا. لا يمكن لوصفة صنف قديمة أن تفسر عميلاً لا يستخدم ذلك الجيل أبداً.

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