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

4

我正在开发一款解析给定url的html源代码工具。其中有些url是受密码保护的。

我的问题是:如何通过HttpWebRequest传递身份验证凭据?需要设置cookie吗?由于这对我来说是新的领域,所以例子会非常有帮助。

总之,对于不需要身份验证的请求,我使用以下方法:

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

1
完全取决于您请求的站点如何处理身份验证。您能填写任何细节吗?(对于大多数互联网站,您必须提供从已登录用户获取的会话cookie。) - sblom
在正常情况下,访问经过身份验证的页面需要登录、密码和员工ID。 - Luke G
2个回答

5

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

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

如果您拥有特定用户的域凭据,对于“集成Windows”身份验证方案也同样适用。 - RBT

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接