HttpClient de dart:io akceptas sian prokuran decidon per findProxy. La retrovoka funkcio redonas direktivon laŭ la stilo PAC:

import 'dart:io';

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

Uzu ĉi tiun klienton por la petoj de la aplikaĵo. Redoni http://proxy.example.net:8080 estas malĝusta formato por ĉi tiu retrovoko; PROXY sekvata de la gastiganto kaj la pordo estas la subtenata formo. Por permesitaj publikaj petoj, prenu HTTP-kandidaton el la listo de HTTP-prokuroj kaj formatu ĝin kiel tiun direktivon.

La retrovoko ricevas la celan URI, do ĝi povas redoni DIRECT por intenca ĉirkaŭiro. Rezulto kiel PROXY proxy.example.net:8080; DIRECT ankaŭ permesas rektan rezervan vojon kiam la prokuro ne uzeblas. Forlasu DIRECT kiam tiu rezerva vojo ne deziratas.

Sen funkcio findProxy ĉi tiu API uzas rektajn konektojn. Aplikaĵoj, kiuj volas elekton bazitan sur la medio, povas anstataŭe atribui HttpClient.findProxyFromEnvironment al la retrovoko.

Tio validas por Flutter-kodo uzanta dart:io sur subtenataj denaskaj platformoj. Petoj de Flutter Web uzas la retajn rimedojn de la retumilo kaj postulas la prokuran politikon de la retumilo.

Rilataj artikoloj