2012-01-22 86 views
3

我正在研究解析給定url的html源的工具。其中一些受密碼保護。C# - 使用HttpWebRequest傳遞身份驗證憑證

這是我的問題:如何將身份驗證憑證傳遞給HttpWebRequest?是否需要設置Cookie? 這些對我來說是新的理由,因此示例會非常有幫助。

總之,對於不需要身份驗證的請求,我使用以下內容。

... 
HttpWebRequest request =(HttpWebRequest)WebRequest.Create(HttpUtility.UrlDecode(<URL STRING>)); 
... 
HttpWebResponse response =(HttpWebResponse)request.GetResponse(); 
+0

完全取決於您請求的網站如何處理認證。你能填寫任何細節嗎? (對於大多數互聯網網站,您必須提供從登錄用戶獲得的會話cookie。) – sblom

+0

以正常方式訪問經過身份驗證的頁面時,需要登錄名,密碼和員工ID。 –

回答

5

對於基本身份驗證(對其他身份驗證方案不知道):

request.Credentials = new NetworkCredential("username", "password"); 
+0

對於「集成Windows」身份驗證方案以及具有特定用戶的域憑證的情況也是如此。 – RBT

相關問題