’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.

Verwante artikels