Dart se findProxy verwag ’n routeringsopdrag
Gee ’n PROXY-gasheer:poort-opdrag terug uit dart:io HttpClient.findProxy en kies die direkte terugval met opset.
’n dart:io HttpClient aanvaar sy proxy-besluit deur findProxy. Die callback gee ’n opdrag in PAC-styl terug:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Gebruik hierdie kliënt vir die program se versoeke. Om http://proxy.example.net:8080 terug te gee is die verkeerde formaat vir hierdie callback; PROXY gevolg deur die gasheer en poort is die ondersteunde vorm. Vir toegelate openbare versoeke, neem ’n HTTP-kandidaat uit die HTTP-proxylys en formateer dit as daardie opdrag.
Die callback ontvang die bestemming-URI, so dit kan DIRECT teruggee vir ’n doelbewuste ompad. ’n Resultaat soos PROXY proxy.example.net:8080; DIRECT laat ook ’n direkte terugval toe wanneer die proxy nie gebruik kan word nie. Laat DIRECT weg wanneer daardie terugval ongewenst is.
Sonder ’n findProxy-funksie gebruik hierdie API direkte verbindings. Programme wat keuse op grond van die omgewing wil hê, kan HttpClient.findProxyFromEnvironment eerder aan die callback toewys.
Dit geld vir Flutter-kode wat dart:io op ondersteunde inheemse platforms gebruik. Flutter Web-versoeke gebruik die blaaier se netwerkgeriewe en vereis die blaaier se proxy-beleid.