我想用httpwebrequest的Forms Authenication,但我似乎沒有任何成功。這是我在做什麼:HttpWebRequest和認證
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = WebRequestMethods.Http.Get;
// Authentication items -------------------------------------------
request.UseDefaultCredentials = false;
request.PreAuthenticate = true;
// Attempt to set username and password:
CredentialCache cc = new CredentialCache();
cc.Add(
new Uri(url),
"Basic",
new NetworkCredential("username", "validpassword", "domain")
);
request.Credentials = cc;
request.AllowAutoRedirect = true;
request.KeepAlive = true;
request.Timeout = 10000;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
// request html
response = (HttpWebResponse)request.GetResponse();
問題是,即使有一個有效的密碼和域用戶名,這總是拋出一個異常。
任何人都可以幫忙嗎?
NOTES:
- 異常類型:引發WebException
- 異常消息: 「遠程服務器返回錯誤:(401)未授權」
- 異常狀態:協議
- 錯誤異常發生在:response =(HttpWebResponse)request.GetResponse();
- 異常堆棧跟蹤:無 ...對不起
我敢肯定有人可以幫助你,如果告訴我們被拋出什麼異常,也許一個堆棧跟蹤? – sh1rts