jsoup ສາມາດດຶງໜ້າເວັບຜ່ານ HTTP proxy ແລະ ວິເຄາະຜົນຕອບສະໜອງໃນການເອີ້ນດຽວກັນ:

Document page = Jsoup.connect("https://www.example.com/")
    .proxy("proxy.example", 8080)
    .get();

ຊື່ໂຮສ ແລະ ພອດເປັນຈຳນວນເຕັມ ກຳນົດ proxy. ສຳລັບຄຳຂໍທີ່ອະນຸຍາດໃຫ້ໜ້າເວັບສາທາລະນະ ໃຫ້ເລືອກ HTTP endpoint ຈາກບໍລິການຂອງທ່ານ ຫຼື ຈາກລາຍຊື່ HTTP proxy. URL ທີ່ສົ່ງໃຫ້ connect ຍັງເປັນໜ້າເວັບທີ່ທ່ານຕ້ອງການ. ທ່ານບໍ່ຈຳເປັນຕ້ອງດາວໂຫຼດ HTML ເຂົ້າໃນສະຕຣິງດ້ວຍ URLConnection ແຍກຕ່າງຫາກ ພຽງເພື່ອເພີ່ມເສັ້ນທາງນີ້ເທົ່ານັ້ນ.

proxy(String, int) ເລືອກ HTTP proxy ສຳລັບຄຳຂໍນັ້ນ. ເລກພອດເຊັ່ນ 1080 ບໍ່ໄດ້ປ່ຽນໂປຣໂຕຄໍຂອງມັນເປັນ SOCKS; endpoint ຂອງ proxy ຕ້ອງເວົ້າຊະນິດທີ່ກຳລັງຕັ້ງຄ່າ. jsoup ຍັງສະໜອງ overload ທີ່ຮັບ java.net.Proxy ດ້ວຍ, ແຕ່ການສະໜັບສະໜູນເສັ້ນທາງໃດໜຶ່ງ ຍັງຂຶ້ນກັບການຈັດຕັ້ງ HTTP ທີ່ໃຊ້ຢູ່.

ໃຫ້ຜູ້ເຮັດວຽກແຕ່ລະຄົນມີຄຳຂໍຂອງຕົນເອງ

ຕົວເລືອກລະດັບຄຳຂໍ ເຮັດໃຫ້ວຽກຂະໜານງ່າຍກວ່າການປ່ຽນຄຸນສົມບັດລະບົບ JVM ອ້ອມການດາວໂຫຼດແຕ່ລະຄັ້ງ. ເກັບຄຳຂໍທີ່ປ່ຽນໄດ້ແຍກໄວ້ສຳລັບຜູ້ເຮັດວຽກແຕ່ລະຄົນ. jsoup ສະໄໝໃໝ່ສາມາດແບ່ງປັນການຕັ້ງຄ່າ ແລະ ບ່ອນເກັບຄຸກກີຂອງເຊສຊັນ ໃນຂະນະທີ່ສ້າງຄຳຂໍໃໝ່:

Connection session = Jsoup.newSession();
Document first = session.newRequest()
    .url("https://www.example.com/one")
    .proxy("proxy-a.example", 8080)
    .get();
Document second = session.newRequest()
    .url("https://www.example.com/two")
    .proxy("proxy-b.example", 8080)
    .get();

ການເອີ້ນຂ້າງເທິງແລ່ນຕາມລຳດັບ ເພື່ອຄວາມຊັດເຈນ. ຖ້າວຽກຖືກແຈກຢາຍພ້ອມກັນ ໃຫ້ສ້າງຄຳຂໍຢ່າງເປັນເອກະລາດ ແທນການປ່ຽນ proxy ໃນ Connection ດຽວທີ່ກຳລັງແລ່ນຢູ່. ເຊສຊັນທີ່ແບ່ງປັນກໍ່ແບ່ງປັນຄຸກກີດ້ວຍ; ໃຊ້ເຊສຊັນຕ່າງກັນ ເມື່ອອັດຕະລັກຕົວຕົນໃນການທ່ອງເວັບຄວນແຍກຈາກກັນ.

ອິນເຕີເຟດເຫຼົ່ານີ້ມີຢູ່ໃນ jsoup 1.21.2. ອິນເຕີເຟດ newRequest() ທີ່ບໍ່ມີອາກິວເມັນ ມາຕັ້ງແຕ່ 1.14.1 ດັ່ງນັ້ນແອັບພລິເຄຊັນເກົ່າຄວນກວດສອບການຂຶ້ນກັບຂອງຕົນ ກ່ອນຮັບເອົາຕົວຢ່າງເຊສຊັນ.

ຂໍ້ມູນຮັບຮອງເປັນຂໍ້ກຳນົດເພີ່ມເຕີມສຳລັບ proxy ທີ່ມີການພິສູດຕົວຕົນ. ການເລືອກເສັ້ນທາງທີ່ສຳເລັດ ບໍ່ໄດ້ໃຫ້ບັນຊີ, ແລະ ການໄດ້ຮັບສິ່ງທ້າທາຍຈາກ proxy ແຕກຕ່າງຈາກການເຊື່ອມຕໍ່ພອດຂອງມັນບໍ່ໄດ້.

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