UserInfo katika URL ya proksi si WebProxy.Credentials
Toa na usimbue taarifa za mtumiaji kutoka HTTP proksi URI kabla ya kuunda NetworkCredential.
Kijenzi cha URI cha WebProxy huchagua ncha moja tu; hakijazi Credentials kutoka taarifa za mtumiaji za URI hiyo. Kwa URL ya proksi HTTP inayothibitishwa na programu:
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 ni URL ya proksi iliyotolewa, si URL ya tovuti. Uri huchanganua authority yake, wakati UriBuilder huondoa taarifa za mtumiaji kutoka ncha iliyohifadhiwa katika WebProxy.
Gawanya kwenye nukta mbili ya kwanza halisi kabla ya kusimbua vipengele. Hii huhifadhi nukta mbili iliyosimbwa ndani ya jina la mtumiaji na huhifadhi nukta mbili za ziada za nenosiri ndani ya nenosiri. Simbua kila kipengele mara moja; usisimbue nenosiri kwa Base64 badala ya URL escaping.
Mwishowe, weka proxy kwa handler ya HTTP inayokusudiwa kabla handler hiyo kuanza maombi. Kuunda kitu pekee hakubadilishi sera ya uelekezaji ya mteja mwingine.