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 അഭ്യർത്ഥനകൾ ബ്രൗസറിന്റെ നെറ്റ്വർക്ക് സൗകര്യങ്ങൾ ഉപയോഗിക്കുന്നു, ബ്രൗസറിന്റെ പ്രോക്സി നയം ആവശ്യമാണ്.

അനുബന്ധ ലേഖനങ്ങൾ