dart:io HttpClient proksi qarorini findProxy orqali oladi. Qaytarish funksiyasi PAC uslubidagi direktiv qaytaradi:

import 'dart:io';

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

Bu mijo’zni ilova so’rovlari uchun ishlating. http://proxy.example.net:8080 ni qaytarish bu funksiya uchun noto’g’ri format; qo’llab-quvvatlanadigan shakl — PROXY, undan keyin host va port. Ruxsat etilgan ommaviy so’rovlar uchun HTTP proksi ro’yxatidan HTTP nomzodini oling va uni shu direktiv shaklida formatlang.

Funksiya manzil URI’sini oladi, shuning uchun ataylab chetlab o’tish uchun DIRECT qaytarishi mumkin. PROXY proxy.example.net:8080; DIRECT kabi natija proksidan foydalanib bo’lmaganda to’g’ridan-to’g’ri zaxira yo’lga ham ruxsat beradi. Bu zaxira yo’l kerak bo’lmasa, DIRECT ni tushirib qoldiring.

findProxy funksiyasisiz bu API to’g’ridan-to’g’ri ulanishlardan foydalanadi. Muhitga asoslangan tanlovni xohlovchi ilovalar qaytarish funksiyasiga HttpClient.findProxyFromEnvironment ni tayinlashi mumkin.

Bu qo’llab-quvvatlanadigan mahalliy platformalarda dart:io ishlatadigan Flutter kodi uchun amal qiladi. Flutter Web so’rovlari brauzerning tarmoq imkoniyatlaridan foydalanadi va brauzerning proksi siyosatini talab qiladi.

O'xshash maqolalar