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 ги користат мрежните можности на прелистувачот и бараат негова прокси политика.

Поврзани статии