Postman A请求的返回值作为B请求的入参( 之‘’token‘’ ,用代码设置全局变量)
问题:
登陆接口获取token,其他接口访问时需携带token
方案:
在登陆接口访问后设置Postman的全局变量(Globals),例如设置环境变量名:token2,值(实时的不用自己手动设置的)为登陆接口访问成功后,在responseBody中的token值,如何设置请看下面具体描述。
步骤:
1.登录接口返回值json大致格式如下:
2.我们需要把这个token放到一个全局变量、之后每次请求的时候、带上token即可(或者根据接口文档的需求只添加“refesh_token”);
3.添加之后关闭,在Postman软件的Tests中(即登录接口的tests中)写以下代码,设置全局变量或环境变量;

//第一种方法
var dataJson = pm.response.json(); // 把responseBody转为json字符串
var tokenStr = dataJson.access_token; //把access_token赋值给tokenStr便于下一步的打印
var freTokenStr = dataJson.refresh_token; //把access_token赋值给tokenStr便于下一步的打印
console.log("first:"+tokenStr); //在控制台打印获取到的token(左上角view--show postman console)
console.log("se:"+freTokenStr); //在控制台打印获取到的token(左上角view--show postman console)
pm.globals.set("token1", tokenStr); //设置全局变量token1
pm.globals.set("token2", freTokenStr); //设置全局变量token2
//第二种方法
pm.test("Status code is 201", function () { //断言
pm.response.to.have.status(201);
});
var data = JSON.parse(responseBody); // 把responseBody转为json字符串
pm.environment.set("access_token", data.access_token); // 设置环境变量token,供后面的接口引用
pm.environment.set("refresh_token", data.refresh_token);
4.点击Send按钮发送请求后,就可以动态设置环境变量名为token2,值为token2值的变量。设置成功后,点击那个眼睛图标,查看变量如图所示:

5.访问其他接口,根据环境变量的格式{{变量名}}获取变量值即可:

Postman A请求的返回值作为B请求的入参( 之‘’token‘’ ,用代码设置全局变量)的更多相关文章
- Postman A请求的返回值作为B请求的入参( 拢共分三步)
- Postman—上个接口返回数据作为下个接口入参
//将数据解析成json格式 var data=JSON.parse(responseBody); //获取totalRentPrice值 var totalRentPrice=jsonData.da ...
- 模拟HTTP请求获取返回值
package org.jeecgframework.core.util; import java.io.BufferedReader; import java.io.IOException; imp ...
- postman提取接口的返回值及动态设置变量(一)
一.提取接口返回值 1.当返回值是返回JSON时 let json = JSON.parse(responseBody); // responseBody是包含整个返回内容的字符串 let foo ...
- c#获取url请求的返回值(转)
有两种方式获取. 方法一: /// <summary> /// 获取url的返回值 /// </summary> /// <param name="url&qu ...
- c#获取url请求的返回值
/// <summary> /// 获取url的返回值 /// </summary> /// <param name="url">eg:http ...
- shell http请求&处理返回值获取其中某个字段的值
并且第一个接口的返回值中部分参数得作为第二个接口的入参,所以做了如下shell验证 第一个接口返回的response body串: { "bizCode": "1&quo ...
- SpringMVC总结三:请求Controller返回视图类型以及请求方式、参数介绍
视图解析,请求Controller返回的视图类型: @Controller @RequestMapping("/test") public class TestController ...
- javascript . 03 函数定义、函数参数(形参、实参)、函数的返回值、冒泡函数、函数的加载、局部变量与全局变量、隐式全局变量、JS预解析、是否是质数、斐波那契数列
1.1 知识点 函数:就是可以重复执行的代码块 2. 组成:参数,功能,返回值 为什么要用函数,因为一部分代码使用次数会很多,所以封装起来, 需要的时候调用 函数不调用,自己不会执行 同名函数会覆盖 ...
随机推荐
- 关于mysql设置外键,实现参照性完整性约束,以及workbench上的一个bug(?)
一.本次数据库中有student,course,sc表,其设置情况 -- 创建course表 CREATE TABLE `course` ( `cno` ) NOT NULL, `cname` ) D ...
- 熟悉 JUnit 测试
2.1 Mooctest 使用心得 web Ide挺方便,就是很慢.mooctest很方便入门软件测试,但是里面的题目还是不多. 2.2 Junit 编写代码经验总结 1.首先要熟悉junit中经常使 ...
- 2019年4月zstu月赛A: 我不会做
问题 A: 我不会做 时间限制: 1 Sec 内存限制: 128 MB 题目描述 众所周知,duxing201606就是plw. 然而已经9102年了,plw仍旧没有npy.plw非常难过,于是他打 ...
- javascript中正则动态替换为对象中的相应数据
使用正则进行替换以下内容 var str = 'aKey={aValue}&bKey={bValue}' 使用以下对象数据,替换value var obj = { aValue: 1, bVa ...
- vs2017 asp.net 网站发布问题 (发布路径下含源码文件)
使用vs2010版本,网站发布后会自动将源码发不为.dll程序集,但vs2017需要进行设置,其他版本没有试过. vs2017网站发布: 1. 2. 这里给一个你想用的名字,之后它会出现在你的程序文件 ...
- Rocketlab公司火箭Electron介绍
http://https://en.wikipedia.org/wiki/Rocket_Lab https://www.rocketlabusa.com/ Rocketlab(火箭实验室)是一家致力于 ...
- C 一维数组 冒泡排序,查最大值
1. 初始化 char a[10] = {'1','2','3','4','5'};//指定数组大小并部分赋初值, 其余部分赋值 '\0' ,ASSIC 是 0 char b[] = {'1','2' ...
- 华为4K机顶盒EC6108V9U从原联通更换为电信的IPTV账号成功经验
4K设备直接在淘宝上买30块钱升级4K机顶盒,i视视手机app控制电视和手机投屏 硬件设备:EC6108V9U由X省联通更换为四川电信 采坑经验: 1.要从现有的机顶盒获取mac地址.stbid.ip ...
- 转 一个oracle11g 使用exp导出空表丢失的问题分析及解决办法
用exp无法导出空表解决方法 最早的一次使用oracle 11g导出数据发现有的表丢失了,感觉莫名其妙的,后来终于找到原因了. 找到问题以后,再看看解决方案.11GR2中有个新特性,当表无数据时,不分 ...
- 新建服务器出现错误 Peer authentication failed for user "postgres" 的解决办法
用pgadmin3 新建服务器出现错误 Peer authentication failed for user "postgres" 在stackoverflow上找到答案,出现此 ...