In dart:io HttpClient nimt syn proxy-beslút oan fia findProxy. De callback jout in ynstruksje yn PAC-styl werom:

import 'dart:io';

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

Brûk dizze klient foar de oanfragen fan de applikaasje. http://proxy.example.net:8080 weromjaan is it ferkearde formaat foar dizze callback; PROXY folge troch de host en de poarte is de stipe foarm. Nim foar tastiene iepenbiere oanfragen in HTTP-kandidaat út de HTTP-proxylist en set dy yn dat formaat.

De callback krijt de bestimming-URI, sadat er DIRECT weromjaan kin foar in bewuste omgong. In resultaat lykas PROXY proxy.example.net:8080; DIRECT lit ek in direkte weromfal ta as de proxy net brûkt wurde kin. Lit DIRECT weil as dy weromfal net winske is.

Sûnder findProxy-funksje brûkt dizze API direkte ferbiningen. Applikaasjes dy’t in kar op grûn fan de omjouwing wolle, kinne HttpClient.findProxyFromEnvironment oan de callback tawize.

Dit jildt foar Flutter-koade dy’t dart:io brûkt op stipe native platfoarms. Oanfragen fan Flutter Web brûke de netwurkfoarsjennings fan de browser en freegje it proxy-belied fan de browser.

Relatearre artikelen