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 च्या विनंत्या ब्राउझरच्या नेटवर्क सुविधा वापरतात आणि ब्राउझरच्या प्रॉक्सी धोरणाची आवश्यकता असते.

संबंधित लेख