UserInfo inú URL pọ́rọ́sì kì í ṣe WebProxy.Credentials
Yọ jáde kí o sì tú àlàyé olùlò kúrò nínú HTTP pọ́rọ́sì URI kí o tó dá NetworkCredential.
Olùdá URI ti WebProxy yan ibi ìparí kan ṣoṣo; kì í kún Credentials pẹ̀lú àlàyé olùlò URI yẹn. Fún URL pọ́rọ́sì HTTP tí ohun èlò ti fọwọ́ sí:
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 pọ́rọ́sì tí a pèsè, kì í ṣe URL ojúewé. Uri ṣàyẹ̀wò authority rẹ̀, nígbà tí UriBuilder yọ àlàyé olùlò kúrò nínú ibi ìparí tí a tọ́jú sínú WebProxy.
Pín ní àkọ́kọ́ àmì ìsọ̀rí méjì gangan kí o tó tú àwọn ẹ̀ka. Èyí pa àmì ìsọ̀rí méjì tí a kódì mọ́ nínú orúkọ olùlò, ó sì pa àwọn àmì ìsọ̀rí méjì àfikún ọ̀rọ̀ ìkọ̀kọ̀ mọ́ nínú ọ̀rọ̀ ìkọ̀kọ̀. Tú ẹ̀ka kọ̀ọ̀kan lẹ́ẹ̀kan ṣoṣo; má ṣe kódì ọ̀rọ̀ ìkọ̀kọ̀ ní Base64 dípò URL escaping.
Níkẹyìn, yàn proxy fún olùmúṣẹ́ HTTP tí a ní lọ́kàn kí olùmúṣẹ́ yẹn tó bẹ̀rẹ̀ àwọn ìbéèrè. Dídá ohun náà nìkan kò yí ìlànà ìtọ́sọ́nà ẹ̀rọ alákọ̀ọ́kọ́ mìíràn padà.