En HttpClient fra dart:io tar proxybeslutningen sin gjennom findProxy. Callbacken returnerer en direktiv i PAC-stil:

import 'dart:io';

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

Bruk denne klienten for applikasjonens forespørsler. Å returnere http://proxy.example.net:8080 er feil format for denne callbacken; PROXY etterfulgt av verten og porten er den støttede formen. For tillatte offentlige forespørsler, ta en HTTP-kandidat fra HTTP-proxylisten og formater den som den direktiven.

Callbacken mottar mål-URI-en, så den kan returnere DIRECT for en bevisst omgåelse. Et resultat som PROXY proxy.example.net:8080; DIRECT tillater også en direkte fallback når proxyen ikke kan brukes. Utelat DIRECT når denne fallbacken ikke er ønsket.

Uten en findProxy-funksjon bruker dette API-et direkte tilkoblinger. Applikasjoner som vil ha et miljøbasert valg, kan i stedet tildele HttpClient.findProxyFromEnvironment til callbacken.

Dette gjelder Flutter-kode som bruker dart:io på støttede native plattformer. Forespørsler fra Flutter Web bruker nettleserens nettverksfasiliteter og krever nettleserens proxy-policy.

Relaterte artikler