c#:如何使HttpWebRequest模拟Web浏览器控件

本文关键字:Web 浏览器 控件 模拟 HttpWebRequest 何使 | 更新日期: 2023-09-27 18:16:26

我过去用过几个HttpWebRequest,但它们都是用来登录网站的。

我想知道如何使WebRequest模仿WebBrowser,因为一旦你登录,导航到一个新的页面,也许在那里执行一个动作,然后去一个不同的页面?

我之前对此进行了一些研究,我认为这可能涉及使用先前请求的cookie或其他东西。

我的问题是我(我假设)如何从上一个会话获得cookie,然后导航到一个页面,或者完成一个操作,如果这是有意义的,如果我们仍然在最后一个请求上。

c#:如何使HttpWebRequest模拟Web浏览器控件

HttpWebRequest具有cookie属性,HttpWebResponse具有CookieContainer属性。

记录来自容器的cookie,并将它们添加到下一个请求中。

您可能还需要在请求对象上设置HTTP referrer头字段。

编辑:


这仍然不会让你模仿一个网页浏览器。像JavaScript这样的东西将无法工作/运行。这样你就没有DOM了