import org.htmlunit.ProxyConfig;
import org.htmlunit.WebClient;

try (WebClient browser = new WebClient()) {
    ProxyConfig proxy =
        new ProxyConfig("proxy.example.net", 8080, "http");
    proxy.addHostsToProxyBypass("localhost");
    browser.getOptions().setProxyConfig(proxy);

    browser.getPage("https://example.net/");
}

ຕັ້ງ ProxyConfig ໃສ່ WebClient ທີ່ໂຫຼດໜ້າກ່ອນການນຳທາງ. ອັນນີ້ໃຊ້ namespace org.htmlunit; ການອີງໃສ່ເກົ່າໃຊ້ com.gargoylesoftware.htmlunit ແລະ ອາດສະເໜີຕົວສ້າງທີ່ແຕກຕ່າງ.

ປ່ຽນ host proxy ແລະ port ຈຳນວນເຕັມດ້ວຍຜູ້ສະໝັກທີ່ບໍ່ມີການພິສູດຕົວຕົນຈາກ ລາຍການ proxy HTTP ສຳລັບຕົວຢ່າງໜ້າສາທາລະນະນີ້. "http" ຂອງຕົວສ້າງອະທິບາຍຕົວກາງ, ແມ່ນແຕ່ສຳລັບໜ້າ HTTPS. ຢ່າໃສ່ນຳໜ້າ URL ໃນອາກິວເມັນຊື່ host ຫຼື ປ່ຽນໂປຣໂຕຄອນພຽງເພື່ອໃຫ້ກົງກັບປາຍທາງ.

ຄ່າຂ້າມຜ່ານແມ່ນນິພົດປົກກະຕິ, ບໍ່ແມ່ນກົດ PAC ຫຼື ລາຍການສິ່ງແວດລ້ອມທີ່ແຍກດ້ວຍຈຸດ. ຖ້າຄຳຮ້ອງຂໍໜຶ່ງໄປທາງຊື່ໂດຍບໍ່ຄາດຄິດ, ປຽບທຽບ host ທີ່ຮ້ອງຂໍກັບຮູບແບບເຫຼົ່ານັ້ນ ແລະ ຢືນຢັນວ່າມັນໃຊ້ WebClient ນີ້.

WebClient ຫຼື ລູກຄ້າ HTTP ທີ່ສ້າງແຍກຕ່າງຫາກບໍ່ໄດ້ຮັບມໍລະດົກວັດຖຸການຕັ້ງຄ່ານີ້. ຕັ້ງຄ່າອົງປະກອບທີ່ໃຊ້ຄືນໄດ້ກ່ອນວຽກຂອງພວກມັນ ແທນການປ່ຽນສະຖານະທົ່ວໄປອ້ອມຄຳຮ້ອງຂໍພ້ອມກັນ. ການກວດສອບປາຍທາງ ແລະ ການເຂົ້າສູ່ເວັບໄຊຍັງແຍກກັນ; proxy ທີ່ພິສູດຕົວຕົນແລ້ວກໍຕ້ອງການອິນເຕີເຟສຂໍ້ມູນຮັບຮອງຂອງ HtmlUnit ທີ່ຕິດຕັ້ງ. ຕົວຢ່າງ, HtmlUnit 4.21.0 ຈຳກັດຂໍ້ມູນຮັບຮອງ proxy ຕາມ host ແລະ port.

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