أبقِ عنوان URL الحقيقي للمورد ومرّر الوكيل بشكل منفصل إلى URLConnection:

URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

استخدم استيرادات java.net واستبدل عنوان الوكيل الوارد في الوثائق بخدمة HTTP لديك أو بمرشّح من قائمة وكلاء HTTP. لا يزال الاتصال يطلب https://example.com/report؛ فالوكيل هو مساره. لا يضبط هذا الإعداد بيانات الاعتماد ولا كل مكتبة HTTP في JVM.

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

openConnection(Proxy) يترك مسار المورد على URI الوجهة. أبقِ اسم المضيف هذا أيضاً للتحقق من شهادة HTTPS؛ فتغييره إلى الوسيط قد يضيف عدم تطابق في الاسم إلى خطأ التوجيه.

إذا أنشأ التطبيق عميل HTTP آخر، فاستخدم ذلك العميل أو واجهة مصنع الاتصال الخاصة به. لا يستطيع كائن وكيل URLConnection تهيئة مسار لا يستدعي هذه الواجهة أبداً.

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