哈喽,小伙伴们!今天我们来一起学习如何在 Postman 中设置 token。我们知道 HTTP 是无状态的。token 是保持用户的登录状态或者其他数据的一种机制,从而让用户在不同页面之间保持一致的体验。
本文将实现:
- 从登陆接口中获取 token。
- 在后续调用的接口中,都会在 header 中带上 token。
实现思路是:
- 创建变量,用来存 token 的值。
- 调用登陆接口。
- 将 token 值设置到变量。
- 后续的接口调用中,读取该环境变量的值。
具体实现见下文。想要学习更多相关的知识,可访问 Postman 中文文档。
第 1 步 创建变量
我们创建环境变量 token 来存下面接口返回的token。初始值可以设置为空。
第 2 步 调用登陆接口
创建登陆接口的调用。填入调用信息。点 Send 按钮调用。
第 3 步 设置变量
我们要获取上个接口返回的 token。Postman 的 Tests 下,创建如下的脚本,可以实现这个功能:
第一行代码是获取接口返回的 body 信息。第三行代码是设置环境变量。
我们再调用下登陆接口,可以看到 token 的变量已被设置成功:
第 4 步 调用接口时,读取变量
根据项目实际的 Authorization 方式,选择对应的值。这里用的是 Bearer Token。填上 Token 的值为之前设置的环境变量的值:{{token}}
。
点击 Send 按钮,我这边做了个测试的接口,接口返回获取到第 authorization 值。我们可以看到,接口已经获取到了 authorization 的值。
以上,就是在 Postman 中设置 token 的方法。写脚本麻烦一点,所以下面介绍一种不用写脚本的方式,那就是用 Apifox。
用 Apifox 不用写脚本,也可以容易的设置 token 的值,可视化操作降低了使用的门槛。具体做法是:在 Apifox 的项目中,点击具体的接口来到【后置操作】中,添加一个【提取变量】的后置操作。
然后使用简单的 JSONPath 表达式直接将返回的 token 提取出来,Apifox 会自动将其存储到环境变量中。
存储到环境变量中后,你就可以跟 Postman 一样,直接引用存储在【环境变量】中的变量值了。
具体的你可以参考这篇文章:
比 Postman 更好用的工具: Apifox
Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。Apifox 提供了一种全面的 API 管理解决方案。使用 Apifox ,你可以在一个统一的平台上设计、调试、测试以及协作你的 API,消除了在不同工具之间切换和数据不一致的问题。 简化了你的 API 工作流,并确保了前端、后端和测试人员之间的高效协作。
知识扩展: