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. 组成:参数,功能,返回值 为什么要用函数,因为一部分代码使用次数会很多,所以封装起来, 需要的时候调用 函数不调用,自己不会执行 同名函数会覆盖 ...
随机推荐
- 修改hots指向
C:\Windows\System32\drivers\etc hots文件 IP 服务器名称
- sublime新建工程文件夹
点击project,选择add folder to project,显示如图 点击选择以后跳转至你存放sublime的文件的workspace中,需要提前在workspace中新建文件夹,点击add ...
- UCloud数据盘扩容步骤
1. 扩容目的 由于服务器数据盘存储空间不足导致系统无法正常的.为了彻底解决此问题,我们需要对服务器数据盘进行扩容. 2. 扩容步骤 2.1. 关机(如下图) 2.2. 创建快照(如下图) 2 ...
- Virtualization
time sharing——>virtualization. OS需要low-level machinery mechanisms and high-level intelligence. 前者 ...
- shell中的函数、数组、报警系统脚本
1.shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这 个小单元的名字即可.格式: function f_name() {commond} ...
- Excel常用公式
转载请注明来源"ExcelHome"并保留原文链接.固定链接:http://www.excelhome.net/lesson/article/excel/1897.html 1.I ...
- expdp之include参数——实现表级别的expdp操作
需求是这样的:想将A库的某schema中的一部分表导入到B库的某schema中. 第一可以想到的是使用expdp工具,但是如何只挑选某些表呢,通过查看官方文档,include参数可以实现该需求. in ...
- 关于PCA
PCA是常见的降维技术. 对于使用PCA来进行降维的数据,需要进行预处理,是指能够实现均值为0,以及方差接近.如何来确定到底哪个维度是"主成分"?就要某个axis的方差. 为什么要 ...
- Windows + Flask + Apache + wsgi踏坑总结
据前人踏坑经历,拷贝如下: 1. Apache,mod_wsgi和Python都必须用相同版本的C/C++编译器生成,要么都是32位的,要么都是64位的,不能混用. 2. Apache和mod_wsg ...
- pycrypto安装出错的问题 intmax_t C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.
前言: 需要安装 Microsoft Visual Studio2017 Community 或者buildtools 解决方案一(解决了python3.7上安装pycrypto-2.6.1的错误问题 ...