HttpClient iz dart:io prihvata odluku o proxyju kroz findProxy. Povratna funkcija vraća direktivu u stilu PAC:

import 'dart:io';

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

Koristite ovaj klijent za zahtjeve aplikacije. Vraćanje http://proxy.example.net:8080 pogrešan je format za ovu povratnu funkciju; PROXY praćen hostom i portom podržani je oblik. Za dopuštene javne zahtjeve uzmite HTTP kandidata sa liste HTTP proxyja i oblikujte ga kao tu direktivu.

Povratna funkcija prima URI odredišta, pa može vratiti DIRECT za namjerno zaobilaženje. Rezultat poput PROXY proxy.example.net:8080; DIRECT također dopušta direktni rezervni put kada se proxy ne može koristiti. Izostavite DIRECT kada taj rezervni put nije poželjan.

Bez funkcije findProxy ovaj API koristi direktne veze. Aplikacije koje žele odabir zasnovan na okruženju mogu dodijeliti HttpClient.findProxyFromEnvironment povratnoj funkciji.

To vrijedi za Flutter kod koji koristi dart:io na podržanim nativnim platformama. Zahtjevi Flutter Weba koriste mrežne mogućnosti preglednika i zahtijevaju politiku proxyja preglednika.

Povezani članci