import org.htmlunit.ProxyConfig;
import org.htmlunit.WebClient;

try (WebClient browser = new WebClient()) {
    ProxyConfig proxy =
        new ProxyConfig("proxy.example.net", 8080, "http");
    proxy.addHostsToProxyBypass("localhost");
    browser.getOptions().setProxyConfig(proxy);

    browser.getPage("https://example.net/");
}

عيّن ProxyConfig على WebClient الذي يحمّل الصفحة قبل التنقل. يستخدم هذا مساحة الأسماء org.htmlunit؛ استخدمت التبعيات الأقدم com.gargoylesoftware.htmlunit وقد تعرض مُنشئات مختلفة.

استبدل مضيف الوكيل والمنفذ الصحيح بمرشح غير موثّق من قائمة وكلاء HTTP لهذا المثال الخاص بصفحة عامة. يصف "http" الخاص بالمُنشئ الوسيط، حتى بالنسبة لصفحة HTTPS. لا تضع بادئة URL في وسيط اسم المضيف ولا تغيّر البروتوكول فقط لمطابقة الوجهة.

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

لا يرث WebClient أو عميل HTTP الذي أُنشئ بشكل منفصل كائن التكوين هذا. اضبط النسخ القابلة لإعادة الاستخدام قبل عملها بدلاً من تغيير الحالة العامة حول الطلبات المتزامنة. يبقى التحقق من الوجهة وتسجيل الدخول إلى الموقع منفصلين؛ كما يحتاج الوكيل الموثّق إلى واجهة بيانات الاعتماد في إصدار HtmlUnit المثبت. على سبيل المثال، يحصر HtmlUnit 4.21.0 بيانات اعتماد الوكيل حسب المضيف والمنفذ.

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