ການພິສູດຕົວຕົນຜ່ານພຣັອກຊີໃນ Apache HttpClient 5 Fluent ກັບ Executor
ເຊື່ອມເສັ້ນທາງ viaProxy ຂອງ Fluent Request ກັບຂໍ້ມູນຢືນຢັນໃນ Apache HttpClient 5 Executor ຂອງມັນ.
ໃນ Fluent API ຂອງ Apache HttpClient 5, Request ສາມາດເລືອກພຣັອກຊີ ໃນຂະນະທີ່ Executor ສະໜອງບັນຊີຂອງມັນ. ດຳເນີນຄຳຮ້ອງຜ່ານວັດຖຸທີ່ມີຂໍ້ມູນຢືນຢັນນັ້ນ:
HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
.auth(proxy, proxyUser, proxyPassword.toCharArray());
String body = executor.execute(
Request.get("https://www.example.com/").viaProxy(proxy))
.returnContent()
.asString();
Executor ແລະ Request ມາຈາກ org.apache.hc.client5.http.fluent; HttpHost ມາຈາກ org.apache.hc.core5.http. ຕົວແປບັນຊີມາຈາກການຕັ້ງຄ່າຂອງແອັບພລິເຄຊັນ.
ການໃຊ້ພຣັອກຊີທັງສອງຢ່າງເຈດຕະນາອະທິບາຍໂຮສ ແລະ ພອດດຽວກັນ. viaProxy ເລືອກເສັ້ນທາງ, ສ່ວນ auth ລົງທະບຽນຂໍ້ມູນຢືນຢັນສຳລັບຕົວກາງນັ້ນກັບ Executor. ຖ້າຜົນສຸດທ້າຍຍັງເປັນ 407, ປຽບທຽບເສັ້ນທາງທີ່ເລືອກກັບຂອບເຂດຂອງຂໍ້ມູນຢືນຢັນ.
ການເອີ້ນວິທີ execute ທີ່ສະດວກຂອງ Request ແຍກຕ່າງຫາກຈະໃຊ້ເສັ້ນທາງປະຕິບັດອື່ນ. ຮັກສາ Executor ທີ່ມີຂໍ້ມູນຢືນຢັນໃຫ້ຕິດກັບການດຳເນີນການ, ຄືກັບໃນຕົວຢ່າງ, ເພື່ອໃຫ້ລູກຄ້າທີ່ໄດ້ຮັບຄຳທ້າທາຍມີບັນຊີທີ່ຕັ້ງຄ່າໄວ້.
ຕົວຢ່າງໃຊ້ອິນເຕີເຟສລະຫັດຜ່ານ char-array ຂອງ 5.x. ສະນິບເພັດ HttpClient 4 Fluent ເກົ່າໃຊ້ແພັກເກດ ແລະ ລາຍເຊັນວິທີຕ່າງກັນ. ເມື່ອຄຳຮ້ອງສຳເລັດ, returnContent ບໍລິໂພກເນື້ອຫາຄຳຕອບ ແລະ ປ່ອຍການເຊື່ອມຕໍ່ຂອງມັນເພື່ອໃຊ້ຄືນ.