Я работаю с прокси-сервером, который требует проверки подлинности, т.е. в браузере, если я попытаюсь открыть страницу, он немедленно попросит учетные данные. Я предоставил те же учетные данные в своей программе, но с ошибкой HTTP 407 не удалось.
Вот мой код:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
IWebProxy proxy = WebRequest.GetSystemWebProxy();
CredentialCache cc = new CredentialCache();
NetworkCredential nc = new NetworkCredential();
nc.UserName = "userName";
nc.Password = "password";
nc.Domain = "mydomain";
cc.Add("http://20.154.23.100", 8888, "Basic", nc);
proxy.Credentials = cc;
//proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
request.Proxy = proxy;
request.Proxy.Credentials = cc;
request.Credentials = cc;
request.PreAuthenticate = true;
Я пробовал все возможные вещи, но похоже, что я что-то упускаю. Это что-то вроде, мне нужно сделать два запроса? Во-первых, с учетными данными и после того, как я услышал от сервера о необходимости учетных данных, сделайте один и тот же запрос с учетными данными?