ການຕັ້ງຄ່າ 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. realm ທີ່ເປັນ null ໃຊ້ໄດ້ກັບທຸກ realm ໃນ endpoint ຈຳກັດນັ້ນ.

ໃຊ້ overload ທີ່ກົງກັບລະບົບການຢືນຢັນຂອງ proxy ແລະ dependency ທີ່ຕິດຕັ້ງຈິງ. ຕົວຢ່າງ HtmlUnit 2.x ເກົ່າໃຊ້ຊື່ແພັກເກດຕ່າງກັນ ແລະ ອາດມີລາຍເຊັນລະຫັດຜ່ານແບບ string; ໂຄ້ດຂ້າງເທິງໃຊ້ API 4.21.0.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ