En HttpClient aus dart:io hëlt seng Proxy-Entscheedung iwwer findProxy un. De Callback gëtt eng Direktiv am PAC-Stil zréck:

import 'dart:io';

final client = HttpClient()
  ..findProxy = (_) => 'PROXY proxy.example.net:8080';

Benotz dëse Client fir d’Ufroe vun der Applikatioun. http://proxy.example.net:8080 zréckzeginn ass fir dëse Callback dat falscht Format; PROXY gefollegt vum Host a vum Port ass déi ënnerstëtzt Form. Fir erlaabt ëffentlech Ufroe huel en HTTP-Kandidat aus der HTTP-Proxy-Lëscht a formatéier en als déi Direktiv.

De Callback kritt d’Zil-URI, dofir kann en DIRECT fir eng bewosst Ëmgehungen zréckginn. En Resultat wéi PROXY proxy.example.net:8080; DIRECT erlaabt och e direkte Fallback, wann de Proxy net ka benotzt ginn. Loos DIRECT ewech, wann dëse Fallback net gewënscht ass.

Ouni eng findProxy-Funktioun benotzt dës API direkt Verbindungen. Applikatiounen, déi eng Ëmwelt-baséiert Auswiel wëllen, kënnen dem Callback amplaz HttpClient.findProxyFromEnvironment zouweise.

Dat gëllt fir Flutter-Code, deen dart:io op ënnerstëtzten nativen Plattformen benotzt. Ufroe vu Flutter Web benotzen d’Netzwierkfunktioune vum Browser a erfuerderen dem Browser seng Proxy-Politik.

Ähnlech Artikelen