postman - 如何使用 Postman 预请求脚本存储 cookie 值?
问题描述
在邮递员中,我有一个预请求场景,我必须获取一个 cookie 值并将其存储在环境变量中,在我的例子中是csrf,并将其用于 API 请求。如图所示,我有 2 个域 cookie,即 XSRF-TOKEN 和 _d。我只需要获取特定域的XSRF-TOKEN并将其存储在csrf变量中。我必须排除Path、Domain和Secure字段
我的预请求脚本:
pm.environment.set("csrf", pm.cookies.get('XSRF-TOKEN'))
有了这个,环境变量csrf存储为null,我不明白我哪里出错了。任何帮助表示赞赏。
解决方案
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
推荐阅读
- java - 尝试保存切换按钮的状态并根据它显示一些视图
- odata - 为 Dynamics 365 Finance and Operations 生成 OData 客户端
- apache-kafka - Apache Kafka 集群消费者故障转移
- android - 滚动时RecyclerView问题
- javascript - react-router 和 Next.js 有什么区别
- powershell - 在带有特殊字符和空白的文件上运行 sha256sum(来自 Cygwin)(引用不起作用)
- pandas - 将列表附加为数据框行
- node.js - 如何将 Uint8Array 视频转换为 nodejs 中的帧
- django - Django从视图传递参数挂起服务器
- php - Opencart:多个域 - 一个站点/安装?