web-dev-qa-db-ja.com

Fiddlerを使用してリクエストにCookieを設定するにはどうすればよいですか?

Fiddlerを使用してWebサイトにリクエストを発行する前に、Cookieを設定する必要があります。どうすればいいですか?

51
Jeremy McGee

シンプル...次のように、リクエストでヘッダー値を設定する必要があります:

Cookie: YourCookieName=YourCookieValue
63
RayLoveless

FiddlerScriptエンジン を使用してこれを行うには、次のコードをonBeforeRequestメソッドに追加します。

oSession.oRequest["Cookie"] = (oSession.oRequest["Cookie"] + ";YourCookieName=YourCookieValue");

これにより、設定されている他のCookieが保持されます。

21
DesLFC

Fiddler Composerを使用することもできます。

  1. フィドラーを実行する
  2. 上部のComposerタブを開きます。

Webサイトからの別のリクエストから始めることができれば、最も簡単です。これを行うには、変更するリクエストをキャプチャし、UIからcomposerタブにドラッグします。

良い説明はこちらです: http://www.debugtheweb.com/Fiddler/help/composer.asp

5

Fiddlerでは、既存のリクエストを再送信/再構築できます。 Request Builder。 RAW形式で再構築しながら、Cookieを変更します。

2
ankitjaininfo

このソリューションは、Cookieベースの認証に有効です。

認証が有効になっているAPI/urlをテストする場合は、IISサーバーでMVC Web APIを表示しています。通常、複数のCookieが承認を担当しています。次のようにヘッダーに複数のCookieを送信する必要がある場合があります。

User-Agent: Fiddler Host: localhost:51000 content-Type: application/json Cookie : .ASPXAUTH=xxxxx;ASP.NET_SessionId=yyyy;__RequestVerificationToken=zzzz
1
ashish

Fiddler as a reverse Proxy を実行すると、OnBeforeResponseメソッドに行を追加することにより、FiddlerScriptを介して応答ヘッダーを変更できます。

static function OnBeforeResponse(oSession: Session) {
    // ...
    oSession.oResponse["Set-Cookie"] = "sessionToken=abc123; Expires=Wed, 09 Jun 2021 10:18:14 GMT";
}

また、詳細については 要求または応答の変更 に関するFiddlerのドキュメントを確認してください。

0
Thomas