HttpURLConnection.usingProxy() ກ່ອນ ແລະ ຫຼັງການເຊື່ອມຕໍ່
ອ່ານ usingProxy ເປັນສະຖານະຂອງຕົວຈັດການ ລວມທັງພຶດຕິກຳ proxy ທີ່ຊັດເຈນຂອງ OpenJDK 25 ກ່ອນສ້າງການເຊື່ອມຕໍ່.
HttpURLConnection ເປີດເຜີຍ usingProxy ແຕ່ຜົນລັບຕ້ອງການການຈັດຕັ້ງ ແລະ ສະຖານະຂອງການເຊື່ອມຕໍ່ຢູ່ຂ້າງມັນ. ນີ້ບໍ່ແມ່ນຄຳຮ້ອງທົດສອບ.
ໃນຕົວຈັດການ HTTP ຂອງ OpenJDK 25, proxy HTTP ທີ່ຕັ້ງຄ່າຢ່າງຊັດເຈນສາມາດເຮັດໃຫ້ເມທອດສົ່ງຄືນ true ກ່ອນເປີດການເຊື່ອມຕໍ່ເຄືອຂ່າຍ:
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();ຜູ້ສະໝັກ HTTP ຈາກລາຍຊື່ proxy HTTP ສາມາດຕື່ມໂຮສ ແລະ ພອດສຳລັບຄຳຮ້ອງສາທາລະນະທີ່ອະນຸຍາດໂດຍບໍ່ມີການຢືນຢັນ proxy. openConnection ສ້າງວັດຖຸ. ມັນບໍ່ສ້າງການເຊື່ອມຕໍ່ HTTP ພຽງແຕ່ສົ່ງວັດຖຸນັ້ນຄືນ. ດັ່ງນັ້ນທຸງໃນກໍລະນີ proxy ຊັດເຈນນີ້ບໍ່ໄດ້ພິສູດວ່າຕົວກາງສາມາດເຂົ້າເຖິງ ຫຼື ຮັບຄຳຮ້ອງໄດ້.
ດ້ວຍການເລືອກອັດຕະໂນມັດ, ການເລືອກເສັ້ນທາງອາດເກີດຂຶ້ນພາຍຫຼັງ ເມື່ອຕົວຈັດການເຊື່ອມຕໍ່. ຜົນ false ໃນໄລຍະຕົ້ນບໍ່ຄວນຖືເປັນການຕັດສິນເສັ້ນທາງສຸດທ້າຍ. ຫຼັງການເຊື່ອມຕໍ່, ຕີຄວາມສະຖານະພ້ອມກັບຂໍ້ຍົກເວັ້ນ ຫຼື ການຕອບສະໜອງໃດໆ, ໂດຍສະເພາະເມື່ອມີການຢືນຢັນ ຫຼື ເສັ້ນທາງສຳຮອງ.
ເມທອດສາທາລະນະເປັນຂອງ HttpURLConnection ສ່ວນພຶດຕິກຳຂ້າງເທິງເປັນສະເພາະຕົວຈັດການ OpenJDK ທີ່ກ່າວເຖິງ. ຜູ້ໃຫ້ບໍລິການ ຫຼື ການຈັດຕັ້ງ JDK ອື່ນບໍ່ຈຳເປັນຕ້ອງສະແດງລາຍລະອຽດກ່ອນການເຊື່ອມຕໍ່ຄືກັນ.
ບັນທຶກວ່າ proxy ຖືກເລືອກແນວໃດ ແລະ ທຸງຖືກອ່ານເມື່ອໃດ. ເພື່ອຢືນຢັນທີ່ຢູ່ຕົ້ນທາງທີ່ປາຍທາງເຫັນ, ເກັບຫຼັກຖານຈາກຝ່າຍປາຍທາງ; ເຄື່ອງໝາຍ proxy ແບບບູລີນບໍ່ມີຊ່ອງສຳລັບທີ່ຢູ່ອອກນັ້ນ.