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 ఫీల్డ్ కాదు.

సాధారణ username/password క్రెడెన్షియల్ ఎంట్రీ కోసం, అదే ప్రొవైడర్ addCredentialsని అందిస్తుంది; దానిలో username, char-array పాస్వర్డ్, host, port మరియు realm ఉంటాయి. null realm ఆ పరిమిత endpointపై ఏ realmకైనా వర్తిస్తుంది.

ప్రాక్సీ యొక్క ప్రామాణీకరణ పద్ధతికి మరియు వాస్తవంగా డిప్లాయ్ చేసిన డిపెండెన్సీకి సరిపోయే overloadని ఉపయోగించండి. పాత HtmlUnit 2.x ఉదాహరణలు వేరే ప్యాకేజీ పేర్లను ఉపయోగిస్తాయి, string పాస్వర్డ్ సంతకాలు కూడా ఉండవచ్చు; పై కోడ్ 4.21.0 APIని ఉపయోగిస్తుంది.

సంబంధిత వ్యాసాలు