Java URLConnection: ຕັ້ງຄ່າ proxy ໂດຍບໍ່ປ່ຽນ URL
ຫຼີກລ່ຽງການຖືວ່າ proxy ເປັນເວັບເຊີບເວີ ແລະ ສົ່ງເສັ້ນທາງເປັນຕົວເລືອກການເຊື່ອມຕໍ່ Java ແຍກຕ່າງຫາກ.
ເກັບ URL ຂອງຊັບພະຍາກອນຕົວຈິງໄວ້ ແລະ ສົ່ງ proxy ແຍກຕ່າງຫາກໄປຍັງ URLConnection:
URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);java.net ແລ້ວປ່ຽນທີ່ຢູ່ proxy ໃນເອກະສານເປັນບໍລິການ HTTP ຂອງທ່ານ ຫຼື ຕົວເລືອກຈາກ ລາຍການ proxy HTTP. ການເຊື່ອມຕໍ່ຍັງຮ້ອງຂໍ https://example.com/report ຢູ່; proxy ແມ່ນເສັ້ນທາງຂອງມັນ. ການຕັ້ງຄ່ານີ້ບໍ່ໄດ້ຕັ້ງຂໍ້ມູນຢືນຢັນ ຫຼື ທຸກໄລບຣາລີ HTTP ໃນ JVM.
ໂຄ້ດທີ່ຜິດທີ່ໃສ່ proxy ເຂົ້າໃນ URL ຂອງຊັບພະຍາກອນອາດໄດ້ໜ້າເວັບ proxy ຫຼື ຂໍ້ຜິດພາດຢ່າງໄວແທນລາຍງານ. ປຽບທຽບສະຖານະ, ເນື້ອຫາ ແລະ ປາຍທາງຕົວຈິງ ກ່ອນຕີຄວາມການຕອບສະໜອງທີ່ໄວນັ້ນວ່າເປັນປະສິດທິພາບທີ່ດີກວ່າ.
openConnection(Proxy) ປະໄວ້ເສັ້ນທາງຊັບພະຍາກອນຢູ່ໃນ URI ປາຍທາງ. ເກັບຊື່ໂຮສນັ້ນໄວ້ສຳລັບການກວດສອບໃບຮັບຮອງ HTTPS ນຳ; ການປ່ຽນມັນເປັນຕົວກາງອາດເພີ່ມ ຄວາມບໍ່ຕົງກັນຂອງຊື່ ເຂົ້າໃນຂໍ້ຜິດພາດການເສັ້ນທາງ.
ຖ້າແອັບພລິເຄຊັນສ້າງ HTTP client ອື່ນ, ໃຫ້ໃຊ້ client ນັ້ນ ຫຼື ອິນເຕີເຟສ connection-factory ຂອງມັນ. ວັດຖຸ proxy ຂອງ URLConnection ບໍ່ສາມາດຕັ້ງຄ່າເສັ້ນທາງທີ່ບໍ່ເຄີຍເອີ້ນ API ນີ້ໄດ້.