Mae findProxy Dart yn disgwyl cyfarwyddeb llwybro
Dychwelwch gyfarwyddeb PROXY host:port o dart:io HttpClient.findProxy a dewiswch y cwymp yn ôl uniongyrchol yn fwriadol.
Mae HttpClient dart:io yn derbyn ei benderfyniad dirprwy drwy findProxy. Mae’r alwad-yn-ôl yn dychwelyd cyfarwyddeb ar batrwm PAC:
import 'dart:io';
final client = HttpClient()
..findProxy = (_) => 'PROXY proxy.example.net:8080';
Defnyddiwch y cleient hwn ar gyfer ceisiadau’r ap. Mae dychwelyd http://proxy.example.net:8080 yn fformat anghywir ar gyfer y galwad-yn-ôl hon; PROXY wedi’i ddilyn gan y gwesteiwr a’r porth yw’r ffurf a gefnogir. Ar gyfer ceisiadau cyhoeddus a ganiateir, cymerwch ymgeisydd HTTP o’r rhestr dirprwyon HTTP a’i fformatio fel y gyfarwyddeb honno.
Mae’r galwad-yn-ôl yn derbyn URI’r gyrchfan, felly gall ddychwelyd DIRECT ar gyfer osgoi bwriadol. Mae canlyniad fel PROXY proxy.example.net:8080; DIRECT hefyd yn caniatáu cwymp yn ôl uniongyrchol pan na ellir defnyddio’r dirprwy. Hepgorwch DIRECT pan nad yw’r cwymp yn ôl hwnnw’n ddymunol.
Heb swyddogaeth findProxy, mae’r API hwn yn defnyddio cysylltiadau uniongyrchol. Gall apiau sy’n dymuno dewis yn seiliedig ar yr amgylchedd neilltuo HttpClient.findProxyFromEnvironment i’r galwad-yn-ôl yn lle hynny.
Mae hyn yn berthnasol i god Flutter sy’n defnyddio dart:io ar lwyfannau brodorol a gefnogir. Mae ceisiadau Flutter Web yn defnyddio cyfleusterau rhwydwaith y porwr ac yn gofyn am bolisi dirprwy’r porwr.