findProxy v Dartu očekává směrovací direktivu
Vracejte direktivu PROXY host:port z dart:io HttpClient.findProxy a přímý záložní režim volíte vědomě.
HttpClient z dart:io přijímá rozhodnutí o proxy prostřednictvím findProxy. Zpětné volání vrací direktivu ve stylu PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Použijte tento klient pro požadavky aplikace. Vracet http://proxy.example.net:8080 je pro toto zpětné volání špatný formát; podporovanou formou je PROXY následované hostitelem a portem. Pro povolené veřejné požadavky vezměte HTTP kandidáta ze seznamu HTTP proxy a naformátujte ho jako tuto direktivu.
Zpětné volání dostává URI cíle, takže může vrátit DIRECT pro záměrné obejití. Výsledek jako PROXY proxy.example.net:8080; DIRECT také umožňuje přímý záložní režim, když proxy nelze použít. DIRECT vynechejte, pokud tento záložní režim nechcete.
Bez funkce findProxy používá toto API přímá spojení. Aplikace, které chtějí výběr podle prostředí, mohou zpětnému volání přiřadit HttpClient.findProxyFromEnvironment.
Platí to pro kód Flutteru používající dart:io na podporovaných nativních platformách. Požadavky Flutter Webu využívají síťové možnosti prohlížeče a vyžadují jeho proxy politiku.