postman发送携带token的请求


工欲善其身,必先利其器
----------------------------------------------------------------------------------------------------------------------------《论语 卫灵公》

自从有了postman 开发效率翻倍 不用整天麻烦前端进行联调了 乃后端开发之必备工具

postman如何携带token发送请求呢:

首先创建一个请求,之后分为以下几步:

  • 创建环境变量并设置其中的全局变量

在这里插入图片描述

在这里插入图片描述

  • 将以下代码加入到当前请求的test中(如果可以提供token的值则无需这一步):
var data = JSON.parse(responseBody);
//token在data数据的节点下
if (data.data.token) {
  tests["Body has token"] = true;
   postman.setEnvironmentVariable("token", data.data.token);
}
else {
  tests["Body has token"] = false;
}

在这里插入图片描述
这段脚本的意义是当服务器返回的body中存在token则用其值填充当前的token值 : 当postman无法提供token的值,可以通过请求后台一个返回token信息的接口来获取token, 脚本将自动给token填入之前设置的全局变量中

本文中我已经有了后台的token信息,所以直接将token值复制粘贴了,这一步是没必要的

  • 发送请求
    在这里插入图片描述
    在请求头中加上一对k-v (token的值用 {{token}}进行引用) 鼠标悬停至value的上方 可以看到token的值

之后直接发送请求到后台,后台进行debug:
在这里插入图片描述
此时后台报异常了,无法获得token ?!

可以看到后台接收token是对Authorization参数对应的value进行截取,前端也得将key设为Authorization,以保持二者同步:

在这里插入图片描述
再次发送请求 后台的token便可接收参数了
在这里插入图片描述


-------------------------------------------------------------------------- Attention ----------------------------------------------------------------------------

  • 发送请求时 图中位置需要指定使用哪个环境变量名(之前设置的环境变量名为token_test)
    在这里插入图片描述

如果不设置,则后台接收的并非token的值而是 {{token}} 字样
在这里插入图片描述
但是这个设置是单选,如果想携带多个全局变量该怎么办呢?

答: 虽然该设置是单选 但是一个环境变量名可以对应多个全局变量的k-v
在这里插入图片描述

  • 更新环境变量时 不要更新初始值,更新当前值:
    在这里插入图片描述

在这里插入图片描述

The end

本文对以下文章多有借鉴
https://www.cnblogs.com/agoodmanisme/p/7d13c0af5a3785d8dcc129205eec76b8.html

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值