C# - 使用HttpWebRequest传递身份验证凭据

时间:2012-01-22 23:57:42

标签: c# http authentication cookies httpwebrequest

我正在开发一个解析给定网址的html源代码的工具。其中一些是密码保护。

以下是我的问题:如何通过HttpWebRequest传递身份验证凭据?是否需要设置cookie? 这些对我来说都是新的理由,因此这些例子会非常有用。

总之,我将以下内容用于不需要身份验证的请求。

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

2 个答案:

答案 0 :(得分:5)

对于基本身份验证(不确定其他身份验证方案):

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

答案 1 :(得分:1)

对于页面上下文中有效cookie可用的表单身份验证,您可以使用此答案。

https://stackoverflow.com/a/1589723/253131