2014-02-12 92 views
0

我在Fiddler中有一批請求,第一個請求是登錄請求並返回有效的cookie。其餘的需要使用這個cookie,我知道我可以分解和編輯標題,但是是否可以自動編寫腳本?我對Fiddler很新,但看起來很強大,所以我希望這是可能的,任何人都知道如何或從哪裏開始?使用Fiddler:將cookie注入到初始請求的所有後續請求中

回答

2

要手動添加標題,請使用Filters選項卡並使用Request Headers部分。

要自動添加標題,請單擊「規則」>「自定義規則」。滾動至OnBeforeResponse,並將存儲目標Cookie的代碼寫入Handlers函數中聲明的全局變量中,例如,

static var m_MyCookie: String; 

然後,OnBeforeRequest函數內部,使用該變量,例如

if (!String.IsNullOrEmpty(m_MyCookie)) oSession.oRequest["Cookie"] = (m_MyCookie + ";" + oSession.oRequest["Cookie"]) 

如果你只是想添加這個頭的具體要求,使用,例如,oSession.uriContains函數來確定目標URL是否是你想有一個cookie的。

+0

感謝您的回答,腳本是關鍵。只有一件事我無法解決:如果響應cookie有兩個「Set-Cookie:」值,我只能通過oSession.oResponse [「Set-Cookie」]獲取最後一個值。但是,它顯示檢查器中的兩個值是否可以達到每個值,還是隻有最後一個可以訪問的「[Set-Cookie]」? – baileyswalk

+1

當您第一次發佈原始問題時,我發現了您提到的錯誤。它適用於下一個版本。 :-) – EricLaw

+0

哈哈 - 夠公平的:]我可以解決這個問題。感謝所有辛勤工作和您與Fiddler的持續努力 - 這是一款出色的應用程序。 – baileyswalk

相關問題