Fiddlerを使用してWebサイトにリクエストを発行する前に、Cookieを設定する必要があります。どうすればいいですか?
シンプル...次のように、リクエストでヘッダー値を設定する必要があります:
Cookie: YourCookieName=YourCookieValue
FiddlerScriptエンジン を使用してこれを行うには、次のコードをonBeforeRequest
メソッドに追加します。
oSession.oRequest["Cookie"] = (oSession.oRequest["Cookie"] + ";YourCookieName=YourCookieValue");
これにより、設定されている他のCookieが保持されます。
Fiddler Composerを使用することもできます。
Webサイトからの別のリクエストから始めることができれば、最も簡単です。これを行うには、変更するリクエストをキャプチャし、UIからcomposerタブにドラッグします。
良い説明はこちらです: http://www.debugtheweb.com/Fiddler/help/composer.asp
Fiddlerでは、既存のリクエストを再送信/再構築できます。 Request Builder
。 RAW形式で再構築しながら、Cookieを変更します。
このソリューションは、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
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のドキュメントを確認してください。