簡體   English   中英

如何使用Fiddler在請求中設置cookie?

[英]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。

  1. 運行Fiddler
  2. 打開頂部的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";
}

還可以查看有關修改請求或響應的 Fiddler文檔獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM