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

Luk*_*e G 4 c# authentication cookies http httpwebrequest

我正在研究一种解析给定网址的html源代码的工具.其中一些是密码保护.

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

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

...
HttpWebRequest request =(HttpWebRequest)WebRequest.Create(HttpUtility.UrlDecode(<URL   STRING>));
...
HttpWebResponse response =(HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

Tho*_*que 5

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

request.Credentials = new NetworkCredential("username", "password");
Run Code Online (Sandbox Code Playgroud)