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 प्रॉक्सी क्रेडेन्शियल होस्ट आणि पोर्टनुसार मर्यादित करते.

संबंधित लेख