findProxy de Dart attend une directive de routage
Renvoyez une directive PROXY host:port depuis dart:io HttpClient.findProxy et choisissez délibérément le repli direct.
Un HttpClient de dart:io reçoit sa décision de proxy via findProxy. La fonction de rappel renvoie une directive de style PAC :
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Utilisez ce client pour les requêtes de l’application. Renvoyer http://proxy.example.net:8080 est le mauvais format pour ce rappel ; la forme prise en charge est PROXY suivi de l’hôte et du port. Pour les requêtes publiques autorisées, prenez un candidat HTTP dans la liste de proxys HTTP et mettez-le au format de cette directive.
Le rappel reçoit l’URI de destination, il peut donc renvoyer DIRECT pour un contournement volontaire. Un résultat comme PROXY proxy.example.net:8080; DIRECT autorise aussi un repli direct lorsque le proxy est inutilisable. Omettez DIRECT si ce repli n’est pas souhaité.
Sans fonction findProxy, cette API utilise des connexions directes. Les applications qui veulent une sélection fondée sur l’environnement peuvent affecter HttpClient.findProxyFromEnvironment au rappel.
Cela vaut pour le code Flutter qui utilise dart:io sur les plateformes natives prises en charge. Les requêtes Flutter Web passent par les moyens réseau du navigateur et exigent sa politique de proxy.