Как хранить и повторно использовать файлы cookie в Postman?

Я использую Postman для тестирования и игры с API.

Для URL-адреса входа API требует отправки запроса POST с полями username и password в качестве полей. Я делаю это, и я получаю ответ 200 с сообщением о том, что я вошел в систему.

Затем я попробую другой запрос для получения пользовательских данных. Тем не менее, я получаю ответ, что я не вошел в систему.

Я понял, что эта проблема, скорее всего, связана с тем, что cookie, который отправляется мне при входе в систему, не включен в следующий запрос Postman.

Итак, мой вопрос: как сохранить и включить файлы cookie для будущих запросов?

Ответ 1

Сохраните значение cookie, которое вы хотите использовать, в глобальной переменной. На вкладке " Tests " запроса на вход в систему введите

postman.setGlobalVariable('key', postman.getResponseCookie("cookieName").value);

Передайте вместе со значением на вкладке " Headers " файл cookie в запросе пользователя:

Cookie | cookieName={{key}}

Ответ 3

Кажется, есть два плагина Interceptor в Google Chrome. убедитесь, что установите правильный вариант.

Ответ 4

Я попытался использовать ответ Ашутоша, но получил ошибку. Я предполагаю, что это потому, что API сценариев Postman изменился?

В любом случае у меня сработало следующее:

  1. На вкладке Tests запроса, который вернет куки, которые вы хотите сохранить, напишите
pm.globals.set('<your key>', pm.cookies.get('<cookie name>'));
  1. Затем, как описано в ответе Ашутоша, добавьте cookie в заголовки, задав ключ как cookie и соответствующее значение как <your cookie name>={{<global variable name>}}; ,

Я нашел документацию для этого в справочнике API песочницы Postman.