.NET HttpClient के डिफ़ॉल्ट प्रॉक्सी के लिए DefaultProxyCredentials का उपयोग करें
डिफ़ॉल्ट खोज के लिए DefaultProxyCredentials, स्पष्ट प्रॉक्सी के लिए WebProxy.Credentials और केवल गंतव्य सर्वर के लिए UseDefaultCredentials का उपयोग करें।
रनटाइम के डिफ़ॉल्ट प्रॉक्सी चयन के लिए वर्तमान सुरक्षा संदर्भ के साथ:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials दिखाई गई सटीक शर्तों के अंतर्गत लागू होता है: UseProxy = true और Proxy = null. डिफ़ॉल्ट नीति अभी भी मध्यस्थ को चुनती है।
| प्रमाणीकरण प्राप्तकर्ता | इनपुट |
|---|---|
| डिफ़ॉल्ट/खोजा गया प्रॉक्सी | HttpClientHandler.DefaultProxyCredentials |
| स्पष्ट WebProxy ऑब्जेक्ट | उस ऑब्जेक्ट के Credentials |
| गंतव्य सर्वर | HttpClientHandler.UseDefaultCredentials |
इन समान नाम वाले इनपुट्स को आपस में बदला नहीं जा सकता। पहले अनुरोध से पहले हैंडलर सेट करें और कार्यभार के लिए उसका क्लाइंट बनाए रखें।
प्रॉक्सी को खाते को दोनों सिरों द्वारा समर्थित स्कीम के माध्यम से स्वीकार करना चाहिए। किसी सेवा की वर्तमान पहचान उस इंटरैक्टिव उपयोगकर्ता से भिन्न हो सकती है जिसका ब्राउज़र पहले से काम करता है।