ការកំណត់ proxy របស់ HtmlUnit ជ្រើសរើសអ្នកកណ្តាល ហើយអ្នកផ្តល់ព័ត៌មានសម្ងាត់របស់វាផ្តល់គណនីសម្រាប់ host និង port នោះ។ សម្រាប់ proxy NTLM API របស់ HtmlUnit 4.21.0 មានវិធីសាស្ត្រដោយឡែក៖

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 របស់គណនី proxy តាមបរិស្ថាន; គេហទំព័រគោលដៅមិនមែនជាវាល domain របស់ NTLM ទេ។

សម្រាប់ការបញ្ចូលឈ្មោះអ្នកប្រើ/ពាក្យសម្ងាត់ធម្មតា អ្នកផ្តល់ដូចគ្នាផ្តល់ addCredentials ជាមួយឈ្មោះអ្នកប្រើ ពាក្យសម្ងាត់ជា char array, host, port និង realm។ null realm អនុវត្តចំពោះ realm ណាមួយនៅលើ endpoint ដែលមានកំណត់នោះ។

ប្រើ overload ដែលត្រូវនឹងគ្រោងការណ៍ផ្ទៀងផ្ទាត់របស់ proxy និង dependency ដែលបានដាក់ពិតប្រាកដ។ ឧទាហរណ៍ HtmlUnit 2.x ចាស់ប្រើឈ្មោះកញ្ចប់ខុសគ្នា ហើយអាចមានហត្ថលេខាពាក្យសម្ងាត់ជាខ្សែអក្សរ; កូដខាងលើប្រើ API 4.21.0។

អត្ថបទពាក់ព័ន្ធ