HttpClient z dart:io prijíma rozhodnutie o proxy cez findProxy. Spätné volanie vracia direktívu v štýle PAC:

import 'dart:io';

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

Použite tohto klienta na požiadavky aplikácie. Vracať http://proxy.example.net:8080 je pre toto spätné volanie nesprávny formát; podporovanou formou je PROXY nasledované hostiteľom a portom. Pre povolené verejné požiadavky vezmite HTTP kandidáta zo zoznamu HTTP proxy a naformátujte ho ako túto direktívu.

Spätné volanie dostáva URI cieľa, takže môže vrátiť DIRECT pri zámernom obídení. Výsledok ako PROXY proxy.example.net:8080; DIRECT umožňuje aj priamy záložný režim, keď proxy nemožno použiť. DIRECT vynechajte, ak tento záložný režim nechcete.

Bez funkcie findProxy používa toto API priame spojenia. Aplikácie, ktoré chcú výber podľa prostredia, môžu spätnému volaniu priradiť HttpClient.findProxyFromEnvironment.

Platí to pre kód Flutteru používajúci dart:io na podporovaných natívnych platformách. Požiadavky Flutter Webu využívajú sieťové možnosti prehliadača a vyžadujú jeho proxy politiku.

Súvisiace články