dart:io નું HttpClient તેનો પ્રોક્સી નિર્ણય findProxy દ્વારા સ્વીકારે છે. કૉલબૅક PAC શૈલીની સૂચના પરત કરે છે:

import 'dart:io';

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

એપ્લિકેશનની વિનંતીઓ માટે આ ક્લાયન્ટ વાપરો. http://proxy.example.net:8080 પરત કરવું આ કૉલબૅક માટે ખોટું ફોર્મેટ છે; PROXY પછી યજમાન અને પોર્ટ એ સમર્થિત સ્વરૂપ છે. મંજૂર જાહેર વિનંતીઓ માટે HTTP પ્રોક્સી યાદીમાંથી HTTP ઉમેદવાર લો અને તેને એ સૂચના તરીકે ગોઠવો.

કૉલબૅક ગંતવ્ય URI મેળવે છે, તેથી જાણી જોઈને ટાળવા માટે DIRECT પરત કરી શકે છે. PROXY proxy.example.net:8080; DIRECT જેવું પરિણામ પ્રોક્સી વાપરી ન શકાય ત્યારે સીધો વૈકલ્પિક માર્ગ પણ મંજૂર કરે છે. એ વૈકલ્પિક માર્ગ ન જોઈએ ત્યારે DIRECT છોડી દો.

findProxy ફંક્શન વિના આ API સીધા જોડાણો વાપરે છે. પર્યાવરણ આધારિત પસંદગી ઇચ્છતી એપ્લિકેશનો કૉલબૅકને HttpClient.findProxyFromEnvironment સોંપી શકે છે.

આ સમર્થિત નેટિવ પ્લેટફોર્મ પર dart:io વાપરતા Flutter કોડને લાગુ પડે છે. Flutter Web ની વિનંતીઓ બ્રાઉઝરની નેટવર્ક સુવિધાઓ વાપરે છે અને બ્રાઉઝરની પ્રોક્સી નીતિ જરૂરી છે.

સંબંધિત લેખો