HttpClient ya dart:io hupokea uamuzi wake wa proksi kupitia findProxy. Callback hurudisha maelekezo ya mtindo wa PAC:

import 'dart:io';

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

Tumia mteja huu kwa maombi ya programu. Kurudisha http://proxy.example.net:8080 ni muundo usiofaa kwa callback hii; muundo unaotumika ni PROXY ikifuatiwa na mwenyeji na bandari. Kwa maombi ya umma yaliyoruhusiwa, chukua mgombea wa HTTP kutoka orodha ya proksi za HTTP na uifanye kama maelekezo hayo.

Callback hupokea URI ya lengo, kwa hiyo inaweza kurudisha DIRECT kwa upitishaji wa makusudi. Matokeo kama PROXY proxy.example.net:8080; DIRECT pia huruhusu njia ya moja kwa moja wakati proksi haiwezi kutumika. Acha DIRECT wakati njia hiyo haitakiwi.

Bila kazi ya findProxy API hii hutumia miunganisho ya moja kwa moja. Programu zinazotaka uchaguzi unaotegemea mazingira zinaweza kukabidhi HttpClient.findProxyFromEnvironment kwa callback.

Hii inahusu msimbo wa Flutter unaotumia dart:io kwenye majukwaa asilia yanayotumika. Maombi ya Flutter Web hutumia huduma za mtandao za kivinjari na yanahitaji sera ya proksi ya kivinjari.

Makala zinazohusiana