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 ໃຊ້ຄວາມສາມາດເຄືອຂ່າຍຂອງບຣາວເຊີ ແລະ ຕ້ອງການນະໂຍບາຍບັອກຊີຂອງບຣາວເຊີ.

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