2011-04-19 75 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