Një HttpClient nga dart:io e merr vendimin e tij për proxy përmes findProxy. Funksioni i kthimit kthen një direktivë në stilin PAC:

import 'dart:io';

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

Përdor këtë klient për kërkesat e aplikacionit. Kthimi i http://proxy.example.net:8080 është formati i gabuar për këtë funksion; forma e mbështetur është PROXY i ndjekur nga hosti dhe porta. Për kërkesa publike të lejuara, merr një kandidat HTTP nga lista e proxy-ve HTTP dhe formatoje si ajo direktivë.

Funksioni merr URI-n e destinacionit, prandaj mund të kthejë DIRECT për një anashkalim të qëllimshëm. Një rezultat si PROXY proxy.example.net:8080; DIRECT lejon gjithashtu një rrugë të drejtpërdrejtë rezervë kur proxy nuk mund të përdoret. Hiq DIRECT kur ajo rrugë rezervë nuk dëshirohet.

Pa një funksion findProxy, ky API përdor lidhje të drejtpërdrejta. Aplikacionet që duan zgjedhje të bazuar në mjedis mund t’i caktojnë funksionit HttpClient.findProxyFromEnvironment.

Kjo vlen për kodin Flutter që përdor dart:io në platforma amtare të mbështetura. Kërkesat e Flutter Web përdorin mundësitë e rrjetit të shfletuesit dhe kërkojnë politikën e proxy-t të shfletuesit.

Artikuj të ngjashëm