I-URI constructor ku-WebProxy ikhetha indawo yokugcina eyodwa kuphela; ayigcwalisi i-Credentials ngolwazi lomsebenzisi kuleyo URI. Ku-HTTP proxy URL eqinisekiswe uhlelo lokusebenza:

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);
}

i-proxyUrl iyi-proxy URL enikeziwe, hhayi i-URL yewebhusayithi. I-Uri ihlaziya i-authority yayo, kuyilapho i-UriBuilder isusa ulwazi lomsebenzisi endaweni yokugcina egcinwe ku-WebProxy.

Hlukanisa kukholoni yokuqala engokwezinhlamvu ngaphambi kokuhlaziya izingxenye. Lokhu kugcina ikholoni ebhalwe ngokufihliwe ngaphakathi kwegama lomsebenzisi futhi kugcina amakholoni engeziwe ephasiwedi kuphasiwedi. Hlaziya ingxenye ngayinye kanye kuphela; ungabhalisi iphasiwedi nge-Base64 esikhundleni se-URL escaping.

Ekugcineni, yabela i-proxy kusiphathi se-HTTP esihlosiwe ngaphambi kokuba leso siphathi siqale izicelo. Ukwakha into kuphela akushintshi inqubomgomo yomzila yelinye iklayenti.

Izihloko ezihlobene