如何在Postman中动态获取cookie,并设置环境变量

本文介绍如何在Postman中通过设置全局变量保存并复用cookie,实现登录状态的持久化,确保后续请求能顺利进行。同时,展示了如何使用JavaScript代码解析set-cookie字段,并将其存储为环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在工作中经常会遇到需要登录的状态,如果直接发送请求,会提示:请先登录。解放方案如下:

1、点击设置、选择:Manage Envirnments

2、创建cookie名

3、在登录请求设置全局变量,如下:

# 先获取响应头中的set-cookie字段

var jsondata = postman.getResponseHeader("set-cookie");
console.log(jsondata)

# 用spilt方法将其分割成数组
data = jsondata.split(";");
console.log(data[0])

# 然后将需要取的值设置到环境变量中
postman.setEnvironmentVariable("Cookie",data[0]);

这样后面的就可以于前面的请求沿用同一个cookie

4、发送登录请求,查看是否将设置cookie值放置在变量中

5、发送其他需要登录状态的请求地址,

 

备注:

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
 
// 把responseBody转为json字符串
var result = JSON.parse(responseBody);
// 设置环境变量token,供后面的接口引用,位置就是上一步获取的位置
pm.environment.set("loginToken", result.result.loginToken);

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值