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

发布于 2024-12-28 09:53:24 字数 363 浏览 2 评论 0原文

我正在开发一个可以解析给定 url 的 html 源的工具。其中一些受密码保护。

这是我的问题:如何使用 HttpWebRequest 传递身份验证凭据?需要设置cookie吗? 这些对我来说是新的基础,因此例子会非常有帮助。

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

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

I am working on a tool that parses html source of given urls. Some of them are password protected.

Here is my question: How can I pass authentication credentials with the HttpWebRequest? Does it require setting up a cookie?
These are new grounds to me, thus examples would be very helpful.

In summary, I use the following for requests that not require an authentication.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九厘米的零° 2025-01-04 09:53:24

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

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

For Basic authentication (not sure about other authentication schemes):

request.Credentials = new NetworkCredential("username", "password");
风吹雪碎 2025-01-04 09:53:24

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

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

For forms authentication where a valid cookie is available in the page Context, you can use this answer.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文