HtmlUnit نىڭ ۋاكالەتچى سەپلىمىسى ئوتتۇراھالنى تاللايدۇ، ئىسپات تەمىنلىگۈچىسى بولسا شۇ host ۋە port ئۈچۈن ھېسابات تەمىنلەيدۇ. 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 نى ئىشلىتىدۇ.

مۇناسىۋەتلىك ماقالىلەر