C# - 使用 HttpWebRequest 传递身份验证凭据
我正在开发一个可以解析给定 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于基本身份验证(不确定其他身份验证方案):
For Basic authentication (not sure about other authentication schemes):
对于页面上下文中有效 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