ສຳລັບ clj-http 3.13.1 ເລີ່ມຈາກອິນເຕີເຟສທີ່ມີເອກະສານຂອງຫ້ອງສະໝຸດ: ຄຸນສົມບັດ Java ແລະ ແຜນທີ່ຄຳຮ້ອງ. ການຕັ້ງຄ່າພຣັອກຊີໃນໜ້າຈໍພຽງຢ່າງດຽວບໍ່ສະແດງວ່າແອັບພລິເຄຊັນໄດ້ໃຫ້ຄ່າໃດ.

ຄຳຮ້ອງສາມາດເລືອກຕົວກາງ HTTP ຢ່າງຊັດເຈນ:

(require '[clj-http.client :as http])

(http/get "https://example.com/"
          {:proxy-host "proxy.example.net"
           :proxy-port 8080})

ສຳລັບນະໂຍບາຍ JVM ຮ່ວມ clj-http ມີເອກະສານ http.proxyHost ແລະ http.proxyPort ສຳລັບປາຍທາງ HTTP ພ້ອມທັງ https.proxyHost ແລະ https.proxyPort ສຳລັບປາຍທາງ HTTPS. ຄຸນສົມບັດຂ້າມຮ່ວມແມ່ນ http.nonProxyHosts.

ຕົວເລືອກ proxy-host ແລະ proxy-port ຢ່າງຊັດເຈນຂຽນທັບເສັ້ນທາງທີ່ອີງໃສ່ຄຸນສົມບັດນັ້ນ ລວມທັງ http.nonProxyHosts. ສຳລັບການຕັ້ງຄ່າທົດສອບສາທາລະນະທີ່ອະນຸຍາດໂດຍບໍ່ມີຂໍ້ມູນຢືນຢັນພຣັອກຊີ ລາຍການ HTTP ຈາກບັນຊີພຣັອກຊີ HTTPສາມາດໃຫ້ໂຮສ ແລະ ພອດຂອງຄຳຮ້ອງ. clj-http ຍັງໃຫ້ proxy-ignore-hosts ສຳລັບການຍົກເວັ້ນລະດັບຄຳຮ້ອງ; ຄ່າເລີ່ມຕົ້ນທີ່ມີເອກະສານມີ localhost ແລະ 127.0.0.1.

ເມື່ອຕົວກາງຕ້ອງການຂໍ້ມູນຢືນຢັນ ໃຫ້ສົ່ງ proxy-user ແລະ proxy-pass ໃນຕົວເລືອກຄຳຮ້ອງຈາກແຫຼ່ງຂໍ້ມູນຢືນຢັນຂອງແອັບພລິເຄຊັນ.

SOCKS ມີອິນເຕີເຟສແຍກຕ່າງຫາກ: ສ້າງຜູ້ຈັດການດ້ວຍ clj-http.conn-mgr/make-socks-proxied-conn-manager ແລະ ສົ່ງມັນເປັນ connection-manager. ນຳໃຊ້ຄືນ ແລະ ປິດຜູ້ຈັດການນັ້ນຕາມວົງຈອນຊີວິດຂອງພາລະວຽກ.

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