Chan e UserInfo URL proxy a th' ann an WebProxy.Credentials
Thoir a-mach agus dì-chòdaich fiosrachadh a' chleachdaiche bho URI proxy HTTP mus cruthaich thu an NetworkCredential.
Bidh neach-togail URI WebProxy a' taghadh ceann-uidhe; cha lìon e Credentials le fiosrachadh cleachdaiche an URI sin. Airson URL proxy HTTP a tha an aplacaid a' dearbhadh:
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);
}
Is e proxyUrl an URL proxy a chaidh a thoirt seachad, chan e URL an làraich. Bidh Uri a' parsadh an authority aige, agus bheir UriBuilder am fiosrachadh cleachdaiche a-mach às a' cheann-uidhe a tha air a stòradh ann an WebProxy.
Roinn aig a' chiad choloin litireil mus dì-chòdaich thu na co-phàirtean. Tha sin a' gleidheadh coloin chòdaichte taobh a-staigh an ainm cleachdaiche agus a' cumail coloin a bharrachd an fhacail-fhaire anns an fhacal-fhaire. Dì-chòdaich gach co-phàirt aon turas; na còdaich am facal-faire ann an Base64 an àite teicheadh URL.
Mu dheireadh, sònraich proxy don làimhsiche HTTP a tha san amharc mus tòisich an làimhsiche sin air iarrtasan. Cha d'atharraich togail an nì leis fhèin poileasaidh slighe cleachdaiche eile.