HttpClient из dart:io прихвата одлуку о проксију кроз findProxy. Повратна функција враћа директиву у стилу PAC:

import 'dart:io';

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

Користите овај клијент за захтеве апликације. Враћање http://proxy.example.net:8080 погрешан је формат за ову повратну функцију; PROXY праћен хостом и портом је подржани облик. За дозвољене јавне захтеве узмите HTTP кандидата са листе HTTP проксија и обликујте га као ту директиву.

Повратна функција прима URI одредишта, па може вратити DIRECT за намерно заобилажење. Резултат попут PROXY proxy.example.net:8080; DIRECT такође дозвољава директну резервну путању када се прокси не може користити. Изоставите DIRECT када та резервна путања није пожељна.

Без функције findProxy овај API користи директне везе. Апликације које желе избор заснован на окружењу могу доделити HttpClient.findProxyFromEnvironment повратној функцији.

То важи за Flutter код који користи dart:io на подржаним нативним платформама. Захтеви Flutter Web-а користе мрежне могућности прегледача и захтевају политику проксија прегледача.

Повезани чланци