認証を必要とするプロキシを使用しています。つまり、ブラウザーでページを開こうとすると、すぐに資格情報を要求されます。プログラムで同じ資格情報を提供しましたが、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;
可能な限りのことを試しましたが、何かが足りないようです。リクエストを2つしなければならないようなものですか?最初に資格情報がなく、資格情報の必要性についてサーバーから返信があった場合、資格情報を使用して同じ要求を行いますか?