C#:如何使HttpWebRequest模仿Web浏览器控件

时间:2011-12-02 22:03:48

标签: c# httpwebrequest

我过去曾使用过几个HttpWebRequest,但他们都习惯登录网站。

我想知道如何让WebRequest模仿WebBrowser,就像登录后一样,导航到新页面,可能会在那里执行操作,然后转到其他页面?

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

我的问题是我如何(我假设)从上一个会话中获取cookie,然后导航到一个页面,或完成一个动作,好像我们仍然在最后一个请求上,如果这是有道理的。

1 个答案:

答案 0 :(得分:1)

HttpWebRequest有Cookie属性,HttpWebResponseCookieContainer属性。

您从容器中记录Cookie,并将其添加到下一个请求中。

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

编辑:
这仍然不会让你模仿网络浏览器。 JavaScript之类的东西无法运行/运行。并且你不会有一个DOM来反对。