2011-04-19 33 views
0

我想抓取一个Web应用程序,在请求之间使用一些重定向和注销/登录。我相信我必须将AllowAutoRedirect设置为false,这样我才能捕获重定向请求并在查看新Cookie时手动重定向。我唯一的经验就是设置容器并忘记它。我是否必须解析响应头以决定使用cookie采取的操作?有人可以制定一个通用的方法吗?自动化/刮C#的HTML - 重定向和登录/注销

更新 事实证明,克里斯是正确的。重定向和cookie工作得很好......我碰到的应用程序不喜欢我没有设置所有正确的标题(内容类型,用户代理)。加入后,我收到了我期望的回复。

回答

0

你得到了CookieContainer部分权利,这是大多数人错过了你的荣誉!

AllowAutoRedirect应该在重定向发生时接收cookie。是否有理由需要手动处理东西?

+0

我只是猜测我的cookies没有正确设置。经过一定的请求后,我收到2 302次重定向。我没有收到我通过浏览器收到的回复,所以我试图找出原因。第一次重定向将我发送到注销页面,第二次重定向将我发送到另一个登录页面。这一切都在浏览器中作为一个请求工作,但它不通过我的HttpWebRequest调用工作。我可以清理并共享一些萤火虫报告的请求/回应标题,如果您认为这将有所帮助。 – webnoob 2011-04-19 17:33:05