[英]How can I set a cookie in a request using Fiddler?
在使用Fiddler向網站發出請求之前,我需要設置一個cookie。 我該怎么做呢?
簡單...您需要設置一個標頭值,與您的請求一樣,如下所示:
Cookie: YourCookieName=YourCookieValue
要使用FiddlerScript引擎執行此操作,請將以下代碼添加到onBeforeRequest
方法中:
oSession.oRequest["Cookie"] = (oSession.oRequest["Cookie"] + ";YourCookieName=YourCookieValue");
這將保留已設置的任何其他cookie。
您需要更具體地了解您要做的事情。
您可以編輯(或添加)出站Cookie標頭以將cookie發送到網站。 您可以手動或通過FiddlerScript引擎執行此操作。 但這不會在客戶端“設置”cookie - 它只是將其發送到服務器。 如果要在客戶端上設置cookie,則必須使用其他方法,或者可以在服務器的先前響應上注入Set-Cookie響應頭,並在客戶端上設置要設置的值。
您也可以使用Fiddler Composer。
如果您可以從您的網站發出另一個請求,這是最簡單的。 要執行此操作,請捕獲要修改的請求,然后將其從UI拖動到composer選項卡。
這里有一個很好的解釋: http : //www.debugtheweb.com/Fiddler/help/composer.asp
Fiddler允許您重新發送/重建現有請求。 有一個Request Builder
。 在RAW表單中重建時,請修改您的cookie。
此解決方案對基於Cookie的身份驗證有效:
如果你想測試啟用了身份驗證的API / url,請嘗試以下,我在IIS服務器上顯示MVC web API。 通常有超過1個cookie負責授權,因此您可能需要在標頭中發送多個cookie,如下所示:
User-Agent: Fiddler Host: localhost:51000 content-Type: application/json Cookie : .ASPXAUTH=xxxxx;ASP.NET_SessionId=yyyy;__RequestVerificationToken=zzzz
將Fiddler作為反向代理運行時,您可以通過在OnBeforeResponse方法中添加一行來通過FiddlerScript修改響應頭:
static function OnBeforeResponse(oSession: Session) {
// ...
oSession.oResponse["Set-Cookie"] = "sessionToken=abc123; Expires=Wed, 09 Jun 2021 10:18:14 GMT";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.