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. 组成:参数,功能,返回值 为什么要用函数,因为一部分代码使用次数会很多,所以封装起来, 需要的时候调用 函数不调用,自己不会执行 同名函数会覆盖 ...
随机推荐
- latex中使用定理、证明、缩进
1.定理和证明 \documentclass[a4paper,UTF8]{article} \usepackage{ctex} \usepackage{amsthm,amsmath,amsfonts, ...
- FileUrl
package com.rscode.credits.util; import java.io.BufferedReader; import java.io.File; import java.io. ...
- UVa10129(还没ac)各种re,o(╥﹏╥)o
这是一道欧拉回路题 欧拉回路:就是一个路径包括每条边恰好一次. 判断是否满足欧拉回路.首先是图是联通的.其次图中每个点的入度等于出度.如果是欧拉路径的话,满足奇点只能等于2或0,并且对于有向图,奇点的 ...
- JavaScript 运动(缓冲运动,多物体运动 ,多物体多值运动+回调机制)
匀速运动 (当需要物体做匀速运动直接调用statMove函数) function startMove(dom,targetPosetion){ //dom : 运动对象,targetPositio ...
- HDU 6181:Two Paths(次短路)
Two Paths Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 153428/153428 K (Java/Others) Total S ...
- 你好git
在老师的推荐下,这次我第一次打开了github,作为一个菜鸟,对于这些功能还是有些新奇的,所以也摸索了很久. GIthub是一个基于git的社会代码分享社区,可以建立公开的,免费的分享代码,也可以关注 ...
- h3c_7506e引擎主备镜像同步
备份引擎的镜像文件不匹配会导致主引擎无法识别备引擎解决方法:1.备份主引擎上的启动文件同步到备引擎 ftp ip地址 get 在ftp服务器的镜像文件名 为其命名为本地文件(均为源文件名) ...
- sklearn learn preprocessing
train_test_split sklearn.model_selection.train_test_split(*arrays, test_size(float,int/None),#defaul ...
- [Ms SQL] 基本創建、修改與刪除
##創建 table student, 內涵 id ,name ,tel三種columne,設定id為primary key create table student ( id int primary ...
- Git自动化合并多个Commit
目录 git rebase逻辑 git editor的修改 处理git-rebase-todo文件 Python实现 当我们有多个commit或者从开源处拿到多个commit时,想合成一个commit ...