Dart findProxy tikisi maršrutizavimo direktyvos
Grąžinkite PROXY host:port direktyvą iš dart:io HttpClient.findProxy ir sąmoningai pasirinkite tiesioginį atsarginį kelią.
dart:io HttpClient proxy sprendimą priima per findProxy. Atgalinio iškvietimo funkcija grąžina PAC stiliaus direktyvą:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Naudokite šį klientą programos užklausoms. Grąžinti http://proxy.example.net:8080 yra netinkamas formatas šiam atgaliniam iškvietimui; palaikoma forma yra PROXY su mazgu ir prievadu. Leidžiamoms viešoms užklausoms paimkite HTTP kandidatą iš HTTP proxy sąrašo ir suformatuokite jį kaip tą direktyvą.
Atgalinis iškvietimas gauna paskirties URI, todėl gali grąžinti DIRECT tyčiniam apėjimui. Rezultatas kaip PROXY proxy.example.net:8080; DIRECT taip pat leidžia tiesioginį atsarginį kelią, kai proxy naudoti negalima. Praleiskite DIRECT, kai tas atsarginis kelias nenorimas.
Be findProxy funkcijos ši API naudoja tiesioginius ryšius. Programos, norinčios pasirinkimo pagal aplinką, gali priskirti HttpClient.findProxyFromEnvironment atgaliniam iškvietimui.
Tai taikoma Flutter kodui, kuris naudoja dart:io palaikomose vietinėse platformose. Flutter Web užklausos naudoja naršyklės tinklo galimybes ir reikalauja naršyklės proxy politikos.