dart:io:n HttpClient ottaa välityspalvelupäätöksensä vastaan findProxyn kautta. Takaisinkutsufunktio palauttaa PAC-tyylisen ohjeen:

import 'dart:io';

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

Käytä tätä asiakasta sovelluksen pyyntöihin. http://proxy.example.net:8080:n palauttaminen on väärä muoto tälle takaisinkutsulle; tuettu muoto on PROXY ja sen perässä isäntä ja portti. Sallituille julkisille pyynnöille ota HTTP-ehdokas HTTP-välityspalvelinluettelosta ja muotoile se kyseiseksi ohjeeksi.

Takaisinkutsu saa kohde-URI:n, joten se voi palauttaa DIRECTin tarkoituksellista ohitusta varten. Tulos kuten PROXY proxy.example.net:8080; DIRECT sallii myös suoran varareitin, kun välityspalvelinta ei voi käyttää. Jätä DIRECT pois, jos tätä varareittiä ei haluta.

Ilman findProxy-funktiota tämä API käyttää suoria yhteyksiä. Sovellukset, jotka haluavat ympäristöön perustuvan valinnan, voivat antaa takaisinkutsulle HttpClient.findProxyFromEnvironmentin.

Tämä koskee Flutter-koodia, joka käyttää dart:iota tuetuilla natiiveilla alustoilla. Flutter Webin pyynnöt käyttävät selaimen verkkotoimintoja ja vaativat selaimen välityspalvelukäytännön.

Aiheeseen liittyvät artikkelit