Подтвердить что ты не робот

Как установить cookie в запросе с помощью Fiddler?

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

4b9b3361

Ответ 1

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

Cookie: YourCookieName=YourCookieValue

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

  • Run Fiddler
  • Откройте вкладку "Композитор" вверху.

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

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

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

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