HtmlUnit को WebClient मा प्रोक्सी सेट गर्नुहोस्
पृष्ठहरू लोड गर्नु अघि HtmlUnit को आफ्नै ProxyConfig कन्फिगर गर्नुहोस्, यसको एन्डपोइन्ट स्किम र रेगुलर-एक्सप्रेसन बाइपास नियमहरू सहित।
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 ले प्रोक्सी क्रेडेन्सियललाई होस्ट र पोर्ट अनुसार सीमित गर्छ।