前言

目前很多项目都是前后端分离的形式,使用token作为接口调用的凭证,流程一般是这样的:先调登录接口,输入正确的用户名密码,后台校验通过返回带失效时间的凭证(token),后续调用其它接口都需要在请求头中带上这个token才能请求成功,比如下面就是一个登录接口,登录成功后返回了token信息
在这里插入图片描述

其它接口都需要在请求头中带上一个key为“token”的请求头,请求头的value为上一步登录成功后返回的tokenHead和token拼接出来的字符串参数
在这里插入图片描述

可以看到,上面的请求地址我写的是localhost、请求头的value也是登录成功后自己填进去的,因为每次登录成功后返回的token值都是不一样的,如果每个接口调用前都要先去改一下token值,那这样就太麻烦了。

解决

其实Postman有一个环境变量的功能,我们来看看是怎么用的,比如在登录接口中,我们在Tests中我们填上如下代码
在这里插入图片描述
代码的意思就是将登录成功后返回的tokenHead和token进行拼接,拼成一个字符串,并且设置到Postman的环境变量(pm.environment)中,key为“token”,代码这样写完后,我们重新调用下登录接口,看一下Postman的环境变量中有没有成功设置一个名为“token”的变量
在这里插入图片描述
这个眼睛图标就可以查看当前的环境变量参数,我们进去查看,发现成功设置了token参数,接下来我们看一下其它接口如何使用
在这里插入图片描述
可以看到,使用{{token}}即可获取到环境变量中的token参数

这样我们在调用接口前只需要登录一次,让环境变量中存上最新的token,这样其它接口就不需要作任何改动就可以直接调用。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐