Dart-ի findProxy-ն երթուղային հրահանգ է ակնկալում
Վերադարձրեք PROXY host:port հրահանգ dart:io HttpClient.findProxy-ից և գիտակցաբար ընտրեք ուղիղ պահուստային ուղին։
dart:io-ի HttpClient-ը proxy-ի որոշումը ստանում է findProxy-ի միջոցով։ Հետկանչի ֆունկցիան վերադարձնում է PAC ոճի հրահանգ՝
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Օգտագործեք այս հաճախորդը հավելվածի հարցումների համար։ http://proxy.example.net:8080 վերադարձնելը այս հետկանչի համար սխալ ձևաչափ է. աջակցվող ձևը PROXY-ն է՝ հաջորդող հոսթով և պորտով։ Թույլատրված հանրային հարցումների համար վերցրեք HTTP թեկնածու HTTP proxy ցանկից և ձևավորեք այն որպես այդ հրահանգը։
Հետկանչը ստանում է նպատակակետ URI-ն, ուստի կարող է վերադարձնել DIRECT՝ դիտավորյալ շրջանցման համար։ PROXY proxy.example.net:8080; DIRECT-ի նման արդյունքը թույլատրում է նաև ուղիղ պահուստային ուղի, երբ proxy-ն հնարավոր չէ օգտագործել։ Բաց թողեք DIRECT-ը, երբ այդ պահուստային ուղին ցանկալի չէ։
findProxy ֆունկցիայի բացակայության դեպքում այս API-ն օգտագործում է ուղիղ կապեր։ Միջավայրի վրա հիմնված ընտրություն ցանկացող հավելվածները կարող են հետկանչին վերագրել HttpClient.findProxyFromEnvironment-ը։
Սա վերաբերում է Flutter-ի կոդին, որն օգտագործում է dart:io-ն աջակցվող բնիկ հարթակներում։ Flutter Web-ի հարցումները օգտագործում են զննարկիչի ցանցային հնարավորությունները և պահանջում են զննարկիչի proxy քաղաքականությունը։