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. 组成:参数,功能,返回值 为什么要用函数,因为一部分代码使用次数会很多,所以封装起来, 需要的时候调用 函数不调用,自己不会执行 同名函数会覆盖 ...
随机推荐
- i3wm菜单
抛弃i3-dmenu-desktop吧,投入到 j4-demu-desktop 速度超快
- 腾讯广告联盟 Android SDK(广点通)demo的使用方式
1. 下载示例文件. 2. 解压之后的目录: 3. 使用android studio,选择import project,导入如图所示文件夹: 4. 重点来了,由于官方demo的上传时间很久远(大概是上 ...
- Shell脚本中的逻辑判断、文件目录属性判断、if的特殊用法、case判断
1.Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi格式2:if 条件; then 语句; else 语句; fi格式3:if …; then … ;elif …; then ...
- vue day8 table page
@{ ViewBag.Title = "Home Page"; Layout = null; } <!DOCTYPE html> <html> <he ...
- JZ2440支持设备树(1)-添加设备树之后kernel的启动参数跟dts里面不一致
在做之前参考了如下博客文章,再次非常感谢: http://www.cnblogs.com/pengdonglin137/p/6241895.html Uboot中需要在config中添加如下宏: #d ...
- PlantUml 使用代码画各种图
资源 网址 官方github https://github.com/plantuml/plantuml 官方网站 http://plantuml.com/zh/ mac 下,webstorm 中使用 ...
- 3、Linux连接oracle
su - oracle //登录sqlplus sqlplus /nolog //连接orcale conn xx/xx;(用户名/密码) 或者 connect /as sysdba;
- spring事务详解(二)简单样例
系列目录 spring事务详解(一)初探事务 spring事务详解(二)简单样例 spring事务详解(三)源码详解 spring事务详解(四)测试验证 spring事务详解(五)总结提高 一.引子 ...
- MS SQL 数据库所在C盘变得很大解决办法
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 一般是这个文件夹里的ERRORLOG变得很大.所以要清理. 执行一次EXEC sp_cy ...
- java读取json文件进行解析,String转json对象
String jsonFilePath = "C:/a.json"; File file = new File(jsonFilePath ); String input = Fil ...