Dart मा findProxy ले राउटिङ निर्देशनको अपेक्षा गर्छ
dart:io HttpClient.findProxy बाट PROXY host:port निर्देशन फर्काउनुहोस् र सिधा वैकल्पिक मार्ग जानाजान छान्नुहोस्।
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 का अनुरोधहरू ब्राउजरका नेटवर्क सुविधाहरू प्रयोग गर्छन् र ब्राउजरको प्रोक्सी नीति चाहिन्छ।