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/");
}

نیویگیشن سے پہلے صفحہ لوڈ کرنے والے WebClient پر ProxyConfig سیٹ کریں۔ یہ org.htmlunit نام کی جگہ استعمال کرتا ہے؛ پرانی منحصرتیں com.gargoylesoftware.htmlunit استعمال کرتی تھیں اور مختلف کنسٹرکٹر پیش کر سکتی ہیں۔

اس عوامی صفحہ کی مثال کے لیے پراکسی ہوسٹ اور مکمل عدد پورٹ کو HTTP پراکسی فہرست سے کسی غیر تصدیق شدہ امیدوار سے بدلیں۔ کنسٹرکٹر کا "http" ثالث کو بیان کرتا ہے، HTTPS صفحہ کے لیے بھی۔ ہوسٹ نام کے آرگیومنٹ میں URL سابقہ نہ رکھیں اور صرف منزل سے مطابقت کے لیے پروٹوکول نہ بدلیں۔

بائی پاس اقدار ریگولر ایکسپریشن ہیں، PAC قواعد یا کوما سے الگ کی گئی ماحول کی فہرست نہیں۔ اگر کوئی درخواست غیر متوقع طور پر براہ راست جائے تو مطلوبہ ہوسٹ کا ان پیٹرنز سے موازنہ کریں اور تصدیق کریں کہ یہ یہی WebClient استعمال کرتا ہے۔

علیحدہ بنایا گیا WebClient یا HTTP کلائنٹ اس کنفیگریشن آبجیکٹ کا وارث نہیں ہوتا۔ ہم وقتی درخواستوں کے گرد عالمی حالت بدلنے کے بجائے دوبارہ قابل استعمال مثالیں ان کے کام سے پہلے ترتیب دیں۔ منزل کی تصدیق اور ویب سائٹ لاگ ان الگ رہتے ہیں؛ تصدیق شدہ پراکسی کو نصب شدہ HtmlUnit ورژن کا اسناد انٹرفیس بھی درکار ہوتا ہے۔ مثال کے طور پر، HtmlUnit 4.21.0 پراکسی اسناد کو ہوسٹ اور پورٹ کے مطابق محدود کرتا ہے۔

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