Ein HttpClient frå dart:io tek proxyavgjerda si gjennom findProxy. Callbacken returnerer eit diriktiv i PAC-stil:

import 'dart:io';

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

Bruk denne klienten for førespurnadene til applikasjonen. Å returnere http://proxy.example.net:8080 er feil format for denne callbacken; PROXY etterfølgt av verten og porten er den støtta forma. For tillatne offentlege førespurnader, ta ein HTTP-kandidat frå HTTP-proxylista og formater han som det diriktivet.

Callbacken får mål-URI-en, så han kan returnere DIRECT for ei medviten omkøyring. Eit resultat som PROXY proxy.example.net:8080; DIRECT tillèt òg ein direkte fallback når proxyen ikkje kan brukast. Utelat DIRECT når denne fallbacken ikkje er ønskt.

Utan ein findProxy-funksjon brukar dette API-et direkte tilkoplingar. Applikasjonar som vil ha eit val basert på miljøet, kan i staden tildele HttpClient.findProxyFromEnvironment til callbacken.

Dette gjeld Flutter-kode som brukar dart:io på støtta native plattformer. Førespurnader frå Flutter Web brukar nettverksfasilitetane til nettlesaren og krev proxy-politikken til nettlesaren.

Relaterte artiklar