HtmlUnit को प्रोक्सी प्रमाणहरू प्रोक्सी होस्टमा सीमित गर्नुहोस्
HtmlUnit प्रोक्सी कन्फिगर गर्नुहोस् र प्रमाण प्रदायकको host/port दायरा प्रयोग गर्नुहोस्, NTLM का लागि domain र workstation फिल्डसँग।
HtmlUnit को प्रोक्सी कन्फिगरेसनले मध्यस्थ चयन गर्छ, र यसको प्रमाण प्रदायकले त्यो होस्ट र पोर्टको खाता उपलब्ध गराउँछ। NTLM प्रोक्सीका लागि HtmlUnit 4.21.0 API मा समर्पित विधि छ:
String proxyHost = "proxy.example";
int proxyPort = 8080;
DefaultCredentialsProvider credentials = new DefaultCredentialsProvider();
credentials.addNTLMCredentials(
user, password.toCharArray(), proxyHost, proxyPort, workstation, domain);
try (WebClient browser = new WebClient()) {
browser.getOptions().setProxyConfig(
new ProxyConfig(proxyHost, proxyPort, "http"));
browser.setCredentialsProvider(credentials);
HtmlPage page = browser.getPage("https://www.example.com/");
}
कक्षहरूले हालका org.htmlunit प्याकेजहरू प्रयोग गर्छन्, HtmlPage org.htmlunit.html मा छ। वातावरणअनुसार प्रोक्सी खाताको workstation र domain दिनुहोस्; गन्तव्य वेबसाइट NTLM को domain फिल्ड होइन।
सामान्य प्रयोगकर्ता नाम/पासवर्ड प्रविष्टिका लागि उही प्रदायकले addCredentials दिन्छ — प्रयोगकर्ता नाम, char-array पासवर्ड, होस्ट, पोर्ट र realm सहित। null realm त्यो सीमित endpoint मा कुनै पनि realm मा लागू हुन्छ।
प्रोक्सीको authentication scheme र वास्तवमै तैनाथ dependency सँग मिल्ने overload प्रयोग गर्नुहोस्। पुराना HtmlUnit 2.x उदाहरणहरू फरक प्याकेज नाम प्रयोग गर्छन् र string-password हस्ताक्षर हुन सक्छ; माथिको कोडले 4.21.0 API प्रयोग गर्छ।