Dart findProxy sagaida maršrutēšanas direktīvu
Atgrieziet PROXY host:port direktīvu no dart:io HttpClient.findProxy un apzināti izvēlieties tiešo rezerves ceļu.
dart:io HttpClient savu starpniekservera lēmumu saņem ar findProxy. Atzvanīšanas funkcija atgriež PAC stila direktīvu:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Izmantojiet šo klientu lietotnes pieprasījumiem. Atgriezt http://proxy.example.net:8080 šai atzvanīšanai ir nepareizs formāts; atbalstītā forma ir PROXY, kam seko resursdators un ports. Atļautiem publiskiem pieprasījumiem ņemiet HTTP kandidātu no HTTP starpniekserveru saraksta un formatējiet to kā šo direktīvu.
Atzvanīšana saņem galamērķa URI, tāpēc tā var atgriezt DIRECT tīšai apiešanai. Rezultāts kā PROXY proxy.example.net:8080; DIRECT pieļauj arī tiešu rezerves ceļu, kad starpniekserveri nevar izmantot. Izlaidiet DIRECT, ja šis rezerves ceļš nav vēlams.
Bez findProxy funkcijas šī API izmanto tiešus savienojumus. Lietotnes, kas vēlas vides balstītu izvēli, var piešķirt HttpClient.findProxyFromEnvironment atzvanīšanai.
Tas attiecas uz Flutter kodu, kas izmanto dart:io atbalstītās vietējās platformās. Flutter Web pieprasījumi izmanto pārlūka tīkla iespējas un prasa pārlūka starpniekservera politiku.