Мне нужно установить cookie, прежде чем я отправлю запрос на веб-сайт с помощью Fiddler. Как это сделать?
Как установить cookie в запросе с помощью Fiddler?
Ответ 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 о Изменение запроса или ответа для получения дополнительной информации.