En dart:io HttpClient tar sitt proxybeslut genom findProxy. Callbacken returnerar ett direktiv i PAC-stil:

import 'dart:io';

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

Använd den här klienten för applikationens förfrågningar. Att returnera http://proxy.example.net:8080 är fel format för denna callback; PROXY följt av värden och porten är den form som stöds. För tillåtna offentliga förfrågningar, ta en HTTP-kandidat från HTTP-proxylistan och formatera den som det direktivet.

Callbacken tar emot mål-URI:n, så den kan returnera DIRECT för en avsiktlig omväg. Ett resultat som PROXY proxy.example.net:8080; DIRECT tillåter också en direkt reservväg när proxyn inte kan användas. Utelämna DIRECT när den reservvägen inte önskas.

Utan en findProxy-funktion använder detta API direkta anslutningar. Applikationer som vill ha ett miljöbaserat val kan i stället tilldela HttpClient.findProxyFromEnvironment till callbacken.

Detta gäller Flutter-kod som använder dart:io på inbyggda plattformar som stöds. Förfrågningar från Flutter Web använder webbläsarens nätverksfunktioner och kräver webbläsarens proxypolicy.

Relaterade artiklar