目录
一 需求背景
我们在访问网页时需要进行Token验证(Token值可以通过请求来获取),发送数据请求时需要将Token附加到请求头中进行验证才能正常获取请求的数据。由于安全等设计因素考虑,Token不能长期有效,因此它有一个有效期,过期后无法再适用,需要重新进行获取。如果Token有效期很短或者项目开发/测试周期长,每次都需要手动获取最新Token再进行手动更新,显然费时费力。
那么,是否有一劳永逸的方法能够实现将动态变化的Token自动写入请求头中呢?
当然有了!Postman除了简单的post、get、set等请求外,还有很多高大上的功能,下面就来详细介绍一下它的实现方案吧......
二 实现方案
方案1:URL获取Token并手动填写请求头
1.1 通过URL获取Token值
1.2 Headers请求头手动填写Token并发送请求
方案2:脚本获取Token并自动写入请求头
2.1 进入Pre-request Script脚本页面
①选中项目文件夹或请求(文件夹对其子目录下的所有请求都生效),右键选择Edit:
②将弹出的Edit表单切换到 Pre-request Script 页面
2.2 脚本实现Token参数化并自动添加到请求头
2.3 执行请求获取数据
① 请求数据1
注意:请求头需要去勾选Token,否则由于作用域问题会覆盖脚本获取的Token,从而导致请求失败。
② 请求数据2
三 脚本详解
3.1 脚本实现Token参数化代码框架
pm.sendRequest({
url: "https://{your url to get token}", //获取token的url
method: 'POST', //请求类型为POST
header: { //请求头
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: { //请求体
mode: 'raw',
raw: JSON.stringify({ username: "username", password: "password" }) //授权请求账号
}
}, function (err, res) {
pm.request.headers.add({ key: 'Token', value: res.json().access_token }) // 提取 Response Body 中的 Token 值, 并添加到 Headers 中
});
3.2 Token参数化脚本实例
四 参考文献
https://umm.js.org/p/c23ff637/
如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......~~~///(^v^)\\\~~~
转载:https://blog.csdn.net/u010521062/article/details/114941970