首页 > 解决方案 > 如何使用 Postman 预请求脚本存储 cookie 值?

问题描述

在邮递员中,我有一个预请求场景,我必须获取一个 cookie 值并将其存储在环境变量中,在我的例子中是csrf,并将其用于 API 请求。如图所示,我有 2 个域 cookie,即 XSRF-TOKEN 和 _d。我只需要获取特定域的XSRF-TOKEN并将其存储在csrf变量中。我必须排除PathDomainSecure字段

我的预请求脚本:

pm.environment.set("csrf", pm.cookies.get('XSRF-TOKEN'))

Postman_Screenshot_Cookie

有了这个,环境变量csrf存储为null,我不明白我哪里出错了。任何帮助表示赞赏。

标签: postmanpostman-pre-request-script

解决方案


const jar = pm.cookies.jar()

jar.get('example.com', 'cookieName', (err, cookie) => {
    console.log(cookie)
})

请参阅: https ://learning.postman.com/docs/postman/sending-api-requests/cookies/#get-a-cookie

您还需要将您尝试从中获取 cookie 的域列入白名单: https ://learning.postman.com/docs/postman/sending-api-requests/cookies/#whitelisting-domains-for-programmatic-访问 cookie


推荐阅读