浅谈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 相关文章推荐
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
基于jquery的表格排序
Sep 11 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
jQuery中ready事件用法实例
Jan 19 Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
你真的了解BOM中的history对象吗
Feb 13 Javascript
实例详解JSON取值(key是中文或者数字)方式
Aug 24 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
微信小程序收藏功能的实现代码
Jun 19 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
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
python学习 流程控制语句详解
2016/06/01 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
Python print不能立即打印的解决方式
2020/02/19 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
怎么写自荐书范文
2014/02/12 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
公司授权委托书范文
2014/08/02 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS