在我使用Fiddler向網站發出請求之前,我需要設置一個cookie。我該怎麼做呢?如何使用Fiddler在請求中設置Cookie?
回答
簡單......你需要設置一個標頭值,符合你的要求,就像這樣:
Cookie: YourCookieName=YourCookieValue
Fiddler允許您重新發送/重建現有的請求。有一個Request Builder
。在RAW表單中重建時,請修改您的Cookie。
這對現有請求很好 - 但這是一個需要cookie的新請求。 – 2010-07-27 09:13:00
您需要更具體地瞭解您要做的事情。
您可以編輯(或添加)出站Cookie標頭,將cookie發送到網站。您可以手動或通過FiddlerScript engine執行此操作。但是,這並不會在客戶端「設置」cookie--它只是將其發送到服務器。如果要在客戶端上設置cookie,則必須使用其他方法,或者可以在服務器的先前響應中注入一個Set-Cookie響應標頭,並在客戶端上設置該值。
謝謝埃裏克,設置出站cookie標題正是我想要做的。 (BTW Fiddler是一個非常出色的工具,我在一個由250名開發人員組成的團隊中工作,每個人都在每天都使用它,我們發現它只是診斷REST服務的低級問題的憑證。) – 2010-07-27 19:33:42
爲此使用FiddlerScript engine,添加以下代碼到onBeforeRequest
方法:
oSession.oRequest["Cookie"] = (oSession.oRequest["Cookie"] + ";YourCookieName=YourCookieValue");
這將保留已設置的任何其他cookie。
我使用這一行代碼來「替換」cookie的值並設置cookie值。它還處理Cookie標頭不屬於初始請求的情況。 'oSession.oRequest ['Cookie'] = oSession.oRequest ['Cookie']? oSession.oRequest ['Cookie']替換(「YourCookieName =」,「ignoredYourCookieName =」)+「; YourCookieName = YourCookieValue」:「YourCookieName = YourCookieValue」;' – 2015-02-10 21:12:37
您也可以使用Fiddler Composer。
- 運行提琴手
- 打開頂部的作曲標籤。
如果您可以從您的網站的另一個請求開始,這是最簡單的。爲此,請捕獲您要修改的請求,然後將其從UI拖動到作曲家選項卡。
一個很好的解釋是在這裏:http://www.debugtheweb.com/Fiddler/help/composer.asp
該解決方案適用於基於Cookie的身份驗證:
如果你要測試的API/URL它啓用了身份驗證,請嘗試以下,我顯示了IIS服務器上的MVC Web API。通常有多於1塊餅乾負責授權,因此可能需要在標頭中發送多於1塊餅乾如下:
User-Agent: Fiddler Host: localhost:51000 content-Type: application/json Cookie : .ASPXAUTH=xxxxx;ASP.NET_SessionId=yyyy;__RequestVerificationToken=zzzz
當運行Fiddler as a reverse Proxy可以經由FiddlerScript修改響應頭 通過加入一條線該OnBeforeResponse方法:
static function OnBeforeResponse(oSession: Session) {
// ...
oSession.oResponse["Set-Cookie"] = "sessionToken=abc123; Expires=Wed, 09 Jun 2021 10:18:14 GMT";
}
還要檢查提琴手文檔有關Modifying a Request or Response獲取更多信息。
- 1. 如何在http請求中設置cookie?
- 2. 如何通過在python中使用請求來設置cookie?
- 3. 可以使用CURL請求在請求時設置cookie嗎?
- 4. Angular:使用http請求設置Cookie
- 5. 如何設置POST請求的Cookie
- 6. 如何爲肥皂請求設置Cookie?
- 7. 使用Apache的HttpClient如何設置cookie中的HTTP請求
- 8. 使用Fiddler:將cookie注入到初始請求的所有後續請求中
- 9. 在CasperJS中爲請求設置cookie
- 10. 無法在請求中設置Cookie
- 11. 在AJAX請求中設置cookie?
- 12. 如何在Python請求中使用cookie
- 13. 爲UIWebView請求設置Cookie
- 14. 爲JavaScript請求設置Cookie
- 15. 使用上下文設置Cookie時,JAXWS中的HTTP請求中未設置Cookie
- 16. 如何設置請求cookie何時使用python3發佈表單?
- 17. 在請求中使用cookie
- 18. 如何使用放心的請求設置cookie?
- 19. 如何使用AJAX請求設置cookie值?
- 20. 如何使用selenium webdriver設置請求cookie?
- 21. 如何使用php通過$ .post請求設置cookie
- 22. Web API - 如何使用驗證請求設置cookie
- 23. 我如何設置Fiddler一次發出多個請求?
- 24. 無法在ajax請求後設置cookie
- 25. Node.js - 如何在http請求中設置cookie
- 26. 如何在wordpress ajax請求處理程序中設置cookie?
- 27. 如何在Silverlight中爲Web請求設置Cookie
- 28. 如何在JavaScript中爲websocket的請求標頭設置cookie?
- 29. Rails/rspec:如何在請求規範中設置cookie?
- 30. 如何在通過Fiddler發送的請求中放置斷點?
This不會以客戶端知道cookie在那裏的方式設置cookie。指定的行也會有效地「隱藏」所有其他cookie。 – EricLaw 2013-10-28 23:52:18
因爲這個問題在Google中很高,所以現在剛剛偶然發現了這個問題。對於多個Cookie,使用'Cookie:CookieName1 = CookieVal1; CookieName2 = CookieVal2'和路徑/協議詳細信息使用'Cookie:CookieName1 = CookieVal1; CookieName2 = CookieVal2;路徑= /; HttpOnly' – EvilDr 2014-08-13 09:04:46