findProxy ໃນ Dart ຕ້ອງການຄຳແນະນຳການເສັ້ນທາງ
ສົ່ງຄຳແນະນຳ PROXY host:port ຈາກ dart:io HttpClient.findProxy ແລະ ເລືອກທາງສຳຮອງໂດຍກົງຢ່າງຕັ້ງໃຈ.
HttpClient ຂອງ dart:io ຮັບການຕັດສິນບັອກຊີຜ່ານ findProxy. ຟັງຊັນຕອບກັບສົ່ງຄຳແນະນຳແບບ PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
ໃຊ້ລູກຄ້ານີ້ສຳລັບຄຳຮ້ອງຂອງແອັບຯ. ການສົ່ງ http://proxy.example.net:8080 ຄືຮູບແບບທີ່ຜິດສຳລັບຟັງຊັນນີ້; ຮູບແບບທີ່ຮອງຮັບແມ່ນ PROXY ຕາມດ້ວຍໂຮສ ແລະ ພອດ. ສຳລັບຄຳຮ້ອງສາທາລະນະທີ່ອະນຸຍາດ ໃຫ້ເອົາຜູ້ສະໝັກ HTTP ຈາກລາຍຊື່ບັອກຊີ HTTP ແລ້ວຈັດຮູບແບບເປັນຄຳແນະນຳນັ້ນ.
ຟັງຊັນໄດ້ຮັບ URI ປາຍທາງ ດັ່ງນັ້ນມັນສາມາດສົ່ງ DIRECT ສຳລັບການຂ້າມຢ່າງຕັ້ງໃຈ. ຜົນເຊັ່ນ PROXY proxy.example.net:8080; DIRECT ຍັງອະນຸຍາດທາງສຳຮອງໂດຍກົງເມື່ອໃຊ້ບັອກຊີບໍ່ໄດ້. ຖ້າບໍ່ຕ້ອງການທາງສຳຮອງນັ້ນ ໃຫ້ຕັດ DIRECT ອອກ.
ຖ້າບໍ່ມີຟັງຊັນ findProxy API ນີ້ໃຊ້ການເຊື່ອມຕໍ່ໂດຍກົງ. ແອັບຯທີ່ຕ້ອງການເລືອກຕາມສະພາບແວດລ້ອມສາມາດມອບ HttpClient.findProxyFromEnvironment ໃຫ້ຟັງຊັນ.
ອັນນີ້ໃຊ້ກັບໂຄ້ດ Flutter ທີ່ໃຊ້ dart:io ເທິງເວທີພື້ນເມືອງທີ່ຮອງຮັບ. ຄຳຮ້ອງ Flutter Web ໃຊ້ຄວາມສາມາດເຄືອຂ່າຍຂອງບຣາວເຊີ ແລະ ຕ້ອງການນະໂຍບາຍບັອກຊີຂອງບຣາວເຊີ.