I-UserInfo ye-proxy URL ayiyona i-WebProxy.Credentials
Khipha futhi uhlaziye ulwazi lomsebenzisi ku-HTTP proxy URI ngaphambi kokudala i-NetworkCredential.
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.