我正在使用Newman和本机Windows Postman应用程序来测试REST API。它在请求之间存储会话cookie,允许我访问需要授权的信息,而无需提供正确的授权。我希望能够在预请求脚本部分中删除cookie。这可能吗?我知道如何通过阅读How to delete session cookie in Postman?和官方邮递员文档等问题使用GUI删除cookie,但这对我没有帮助解决这个问题。
答案 0 :(得分:0)
Postman目前无法实现,目前是一项开放功能请求:
https://github.com/postmanlabs/postman-app-support/issues/3312#issuecomment-413750185
答案 1 :(得分:0)
Postman v7.6.0添加了对程序化cookie访问的支持。因此,如果要删除请求前脚本中的cookie,则可以执行以下操作:
删除单个Cookie
const jar = pm.cookies.jar();
jar.unset(pm.request.url, 'cookie name', function (error) {
// handle error
});
删除所有cookie
const jar = pm.cookies.jar();
jar.clear(pm.request.url, function (error) {
// handle error
});
您可以在此处找到有关该API的详细概述: https://learning.getpostman.com/docs/postman/sending-api-requests/cookies/#programmatic-accees-of-cookies