Как я могу установить cookie в запросе, используя Fiddler? - PullRequest
51 голосов
/ 27 июля 2010

Мне нужно установить cookie, прежде чем отправлять запрос на веб-сайт с помощью Fiddler. Как мне это сделать?

Ответы [ 7 ]

63 голосов
/ 05 октября 2012

Простой ... Вам нужно установить значение заголовка с вашим запросом, например, так:

Cookie: YourCookieName=YourCookieValue
20 голосов
/ 24 января 2014

Для этого с помощью механизма FiddlerScript добавьте следующий код в метод onBeforeRequest:

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

Это сохранит все остальные файлы cookie, которые были установлены.

7 голосов
/ 27 июля 2010

Вам нужно быть более точным в отношении того, что вы пытаетесь сделать.

Вы можете редактировать (или добавлять) исходящий заголовок Cookie, чтобы отправить cookie на веб-сайт.Вы можете сделать это вручную или с помощью FiddlerScript engine .Но это не «устанавливает» cookie на клиенте - оно просто отправляет его на сервер.Если вы хотите установить cookie на клиенте, вы должны либо использовать другое средство, либо вы можете вставить заголовок ответа Set-Cookie в предыдущий ответ от сервера со значением, которое вы хотите установить на клиенте.

5 голосов
/ 08 марта 2014

Вы также можете использовать Fiddler Composer.

  1. Запустить Fiddler
  2. Откройте вкладку Composer в верхней части.

Проще всего начать с другого запроса с вашего веб-сайта. Для этого перехватите запрос, который вы хотите изменить, затем перетащите его из пользовательского интерфейса на вкладку составителя.

Хорошее объяснение здесь: http://www.debugtheweb.com/Fiddler/help/composer.asp

2 голосов
/ 27 июля 2010

Fiddler позволяет переслать / перестроить существующий запрос.Существует Request Builder.При восстановлении в форме RAW измените файлы cookie.

1 голос
/ 18 мая 2017

Это решение действительно для проверки подлинности на основе файлов cookie:

Если вы хотите проверить API / URL, для которых включена проверка подлинности, попробуйте выполнить следующее. Я показываю веб-API MVC на сервере IIS.обычно за авторизацию отвечает более 1 куки, поэтому может потребоваться отправить более 1 куки в заголовке следующим образом:

User-Agent: Fiddler Host: localhost:51000 content-Type: application/json Cookie : .ASPXAUTH=xxxxx;ASP.NET_SessionId=yyyy;__RequestVerificationToken=zzzz
0 голосов
/ 05 октября 2017

При запуске Fiddler в качестве обратного прокси вы можете изменить заголовки ответа с помощью FiddlerScript, добавив строку в метод OnBeforeResponse:

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

Также проверьте документы Fiddler о Изменение запроса или ответа для получения дополнительной информации.

...