2012-01-22 54 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