2010-03-04 104 views
1

我試圖用控制檯應用程序和c#httpWebRequest登錄到網站(www.vodafone.ie)。問題是它在50%的時間內工作正常。HttpWebRequest sessionID c#登錄

我使用fiddler來找出我需要的GET和POST請求。做到這一點,我的應用程序正在成功地重新創建這些,正如我所見。步驟是; 1)使用cookie容器的GET請求登錄uri。服務器響應設置名爲jsessionID的新cookie 2)使用登錄憑證和包含以前jsessionID的相同cookie容器執行POST請求。

查看成功的POST請求登錄(瀏覽器或我的應用程序)的提琴手日誌我看到它在響應標頭中設置了一個東西:「Set-cookie:supercookie = - ; Expires = Thu,Jan-1970 00 :00:10 GMT; Path =「。什麼是超級盃的東西?它不會像jsessionID那樣在響應cookie集合中返回給我。在極少數情況下,與超級電影一起的是一串數字,而不是「 - 」。

我在分析請求/響應頭文件之前一定要清除所有的cookies。如果超級cookie沒有在響應中設置,我的登錄失敗。所以只是想知道這裏發生了什麼?

乾杯!

回答

0

supercookie只是另一個cookie的名字。他們很可能會使用它來防止屏幕抓取。確保您收到cookie容器現在擁有新的超級cookie cookie的響應。