findProxy u Dartu očekuje direktivu za usmjeravanje
Vratite direktivu PROXY host:port iz dart:io HttpClient.findProxy i svjesno odaberite izravni rezervni put.
HttpClient iz dart:io prihvaća odluku o proxyju kroz findProxy. Povratna funkcija vraća direktivu u stilu PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Koristite ovaj klijent za zahtjeve aplikacije. Vraćanje http://proxy.example.net:8080 pogrešan je format za ovu povratnu funkciju; PROXY nakon kojeg slijede host i port podržani je oblik. Za dopuštene javne zahtjeve uzmite HTTP kandidata s popisa HTTP proxyja i oblikujte ga kao tu direktivu.
Povratna funkcija prima URI odredišta, pa može vratiti DIRECT za namjerno zaobilaženje. Rezultat poput PROXY proxy.example.net:8080; DIRECT također dopušta izravni rezervni put kada se proxy ne može koristiti. Izostavite DIRECT kada taj rezervni put nije poželjan.
Bez funkcije findProxy ovaj API koristi izravne veze. Aplikacije koje žele odabir na temelju okruženja mogu dodijeliti HttpClient.findProxyFromEnvironment povratnoj funkciji.
To vrijedi za Flutter kod koji koristi dart:io na podržanim izvornim platformama. Zahtjevi Flutter Weba koriste mrežne mogućnosti preglednika i zahtijevaju politiku proxyja preglednika.