WebProxy चा URI कन्स्ट्रक्टर एक एंडपॉइंट निवडतो; तो त्या URI मधील वापरकर्ता माहितीने Credentials भरत नाही. अनुप्रयोगाने सत्यापित HTTP प्रॉक्सी URL साठी:

var uri = new Uri(proxyUrl);
var endpoint = new UriBuilder(uri)
{
    UserName = "",
    Password = ""
};

var proxy = new System.Net.WebProxy(endpoint.Uri);

if (uri.UserInfo.Length > 0)
{
    var parts = uri.UserInfo.Split(new[] { ':' }, 2);
    var username = Uri.UnescapeDataString(parts[0]);
    var password = parts.Length == 2
        ? Uri.UnescapeDataString(parts[1])
        : "";

    proxy.Credentials =
        new System.Net.NetworkCredential(username, password);
}

proxyUrl हा दिलेला प्रॉक्सी URL आहे, वेबसाइट URL नाही. Uri त्याचे authority पार्स करते, तर UriBuilder WebProxy मध्ये साठवलेल्या एंडपॉइंटमधून वापरकर्ता माहिती काढून टाकते.

घटक डीकोड करण्यापूर्वी पहिल्या शब्दशः कोलनवर विभाजित करा. यामुळे वापरकर्तानावातील एन्कोड केलेले कोलन टिकून राहते आणि पासवर्डमधील अतिरिक्त कोलन पासवर्डमध्येच राहतात. प्रत्येक घटक एकदाच डीकोड करा; पासवर्ड Base64 मध्ये एन्कोड करू नका, त्याऐवजी URL एस्केपिंग करा.

शेवटी, हँडलरने विनंत्या सुरू करण्यापूर्वी proxy इच्छित HTTP हँडलरला नियुक्त करा. फक्त ऑब्जेक्ट तयार केल्याने दुसऱ्या क्लायंटचे राउटिंग धोरण बदलत नाही.

संबंधित लेख