浅谈Postman解决token传参的问题


Posted in Javascript onMarch 31, 2018

问题描述:

有一个登陆接口获取token,其他接口再次访问都要带上token

解决方案:

1、在登陆接口访问后设置Postman的环境变量(Environment),例如设置环境变量名:token,值为登陆接口访问成功后,在responseBody中的token值,如何设置请看下面具体描述。

2、访问其他接口时token值直接读取变量即可。Postman里面获取变量的语法为:{{变量名}}

具体步骤:

1、登陆接口介绍

浅谈Postman解决token传参的问题

如图所示,login接口返回值JSON格式大体为:

{
  "status": 0,
  "message": "成功",
  "data": {
    "username": "cams_admin_dev",
    "token": "eyJhbGciOiJIUzUxMiJ9.eyJleHAiOjE1MTYzNDIxMjAsInN1YiI6ImNhbXNfYWRtaW5fZGV2IiwiY3JlYXRlZCI6MTUxNjI1NTcyMDU0NywiZnVsbCI6ImNhbXNfYWRtaW5fZGV2IiwidWF1dGgiOiIvKio7QUxMIiwiYXV0aCI6InNldHRpbmdzLGNhbXNfYWRtaW4saW5kdXN0cnksYm9uZCxjYW1zSG9tZSxjb21wYW55LGFyZWEsZGV0YWlscyxjYW1zT3BlcmF0aW9uIn0.pI09X8KNoIK0fb6xC1xbrSZyg-EnUnlZ_9shmOQCRDtdIIEA5iyq3HmzgSx0ReaChEAZxkrrSRTtSXE8ZlbCTw"
  }
}

返回值中有token值, 这个值怎么在访问login接口后自动设置为Postman环境变量呢?

2、在访问login接口后自动设置为Postman环境变量

在Postman软件的Tests中写以下代码,设置环境变量

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

如下图所示:

浅谈Postman解决token传参的问题

点击Send按钮发送请求后,就可以动态设置环境变量名为token,值为token值的变量。

设置成功后,点击那个眼睛图标,查看变量如图所示:

浅谈Postman解决token传参的问题

3、访问其他接口,环境变量token

浅谈Postman解决token传参的问题

如图红色标注的所示

1、另一个接口

2、TYPE中选择token的类型,我这里用到的是 Bearer Token

3、右边红色标注的部分设置token值,格式为:{{token}},获取前面login接口访问时动态设置的token,那么这个接口就可以用了

点击Send会访问成功。

以上这篇浅谈Postman解决token传参的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript的数据类型、字面量、变量介绍
May 23 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
聊聊Vue 中 title 的动态修改问题
Jun 11 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
使用axios请求时,发送formData请求的示例
Oct 29 Javascript
postman+json+springmvc测试批量添加实例
Mar 31 #Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 #Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 #Javascript
基于js中的存储键值对以及注意事项介绍
Mar 30 #Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 #Javascript
js将键值对字符串转为json字符串的方法
Mar 30 #Javascript
webpack4.0打包优化策略整理小结
Mar 30 #Javascript
You might like
给多个地址发邮件的类
2006/10/09 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
php递归函数怎么用才有效
2018/02/24 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
浏览器常用高宽的jquery插件
2011/02/24 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
js实现滚动条自动滚动
2020/12/13 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
python定时执行指定函数的方法
2015/05/27 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
python文字转语音的实例代码分析
2019/11/12 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
Java完整实现记事本代码
2022/06/16 Java/Android