HttpClient ee dart:io waxay go’aankeeda proxy ku qaadataa findProxy. Callback-ku waxa uu soo celiyaa tilmaan qaab PAC ah:

import 'dart:io';

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

Isticmaal macmiilkan codsiyada barnaamijka. Soo celinta http://proxy.example.net:8080 waa qaab khaldan callback-kan; qaabka la taageeray waa PROXY oo ay ku xigaan host iyo port. Codsiyada dadweynaha ee la oggolaaday, ka qaado musharax HTTP liiska proxy HTTP oo u qaabee sida tilmaantaas.

Callback-ku waxa uu helaa URI-ga meesha loo socdo, sidaas darteed waxa uu soo celin karaa DIRECT si ula kac ah loo dhaafo. Natiijo sida PROXY proxy.example.net:8080; DIRECT waxay sidoo kale oggolaataa dariiqa tooska ah marka proxy-ga aan la isticmaali karin. Ka tag DIRECT marka dariiqaas aan la rabin.

Iyada oo aan jirin shaqada findProxy API-kani waxa uu isticmaalaa xidhiidh toos ah. Barnaamijyada raba xulasho ku salaysan deegaanka waxa ay u xilsaari karaan callback-ka HttpClient.findProxyFromEnvironment.

Tani waxa ay khusaysaa koodhka Flutter ee isticmaala dart:io ee barxadaha asalka ah ee la taageeray. Codsiyada Flutter Web waxa ay isticmaalaan awoodaha shabakada browser-ka oo waxa ay u baahan yihiin siyaasadda proxy ee browser-ka.

Maqaallo la xiriira