Как хранить и повторно использовать файлы 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}}
Ответ 2
Используйте плагин Postman Interceptor
Ответ 3
Кажется, есть два плагина Interceptor в Google Chrome. убедитесь, что установите правильный вариант.
Ответ 4
Я попытался использовать ответ Ашутоша, но получил ошибку. Я предполагаю, что это потому, что API сценариев Postman изменился?
В любом случае у меня сработало следующее:
- На вкладке
Tests
запроса, который вернет куки, которые вы хотите сохранить, напишите
pm.globals.set('<your key>', pm.cookies.get('<cookie name>'));
- Затем, как описано в ответе Ашутоша, добавьте cookie в заголовки, задав ключ как
cookie
и соответствующее значение как <your cookie name>={{<global variable name>}};
,
Я нашел документацию для этого в справочнике API песочницы Postman.