HttpClient frá dart:io tekur við proxy-ákvörðun sinni í gegnum findProxy. Kallsvörunin skilar fyrirmælum í PAC-stíl:

import 'dart:io';

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

Notaðu þennan biðlara fyrir beiðnir forritsins. Að skila http://proxy.example.net:8080 er rangt snið fyrir þessa kallsvörun; studda formið er PROXY ásamt hýsilnum og gáttinni. Fyrir leyfðar opinberar beiðnir skaltu taka HTTP-frambjóðanda úr HTTP-proxylistanum og setja hann í það snið.

Kallsvörunin fær URI áfangastaðarins, svo hún getur skilað DIRECT fyrir viljandi framhjáhlaup. Niðurstaða eins og PROXY proxy.example.net:8080; DIRECT leyfir líka beina varaleið þegar ekki er hægt að nota proxyið. Sleppaðu DIRECT þegar þessi varaleið er ekki óskað.

Án findProxy-falls notar þetta API beinar tengingar. Forrit sem vilja val byggt á umhverfinu geta úthlutað HttpClient.findProxyFromEnvironment til kallsvörunarinnar í staðinn.

Þetta á við um Flutter-kóða sem notar dart:io á studdum innfæddum vettvangi. Beiðnir Flutter Web nota netaðstöðu vafrans og krefjast proxy-stefnu vafrans.

Tengdir greinar