Dhismaha URI ee WebProxy wuxuu doortaa hal dhibic oo dhammaadka; ma buuxiyo Credentials macluumaadka isticmaalaha ee URI-gaas. URL proxy HTTP oo barnaamijku ansixiyay:

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 waa URL-ga proxy ee la bixiyay, ma aha URL-ga shabakadda. Uri waxay falanqaysaa authority-ga, halka UriBuilder uu ka saaro macluumaadka isticmaalaha dhibicda dhammaadka ee lagu kaydiyay WebProxy.

Kala qaybi labada dhibic ee ugu horreeya ee xarafka ah ka hor inta aanad furin qaybaha. Tani waxay ilaalisaa labada dhibic ee code-gareysan ee ku jira magaca isticmaalaha waxayna hayaan labada dhibic ee dheeraadka ah ee password-ka. Fur qayb kasta hal mar; ha code-gareyn password-ka Base64 beddelka URL escaping.

Ugu dambeyntii, u qoondee proxy handler-ka HTTP ee loogu talagalay ka hor inta uusan bilaabin codsiyada. Abuurista shayga oo keliya ma beddelo siyaasadda marin-hagaajinta macmiil kale.

Maqaallo la xiriira