Postman解决token传参问题

问题:

 登陆接口获取token,其他接口再次访问在HTTP请求头中增加header
 Authorization: Bearer **********************************  
 Bearer空格后边为登录接口返回的Token

方案:

 在登陆接口访问后设置Postman的环境变量(Environment),例如设置环境变量名:token,值为登陆接口访问成功后,在responseBody中的token值,如何设置请看下面具体描述。
 访问其他接口时token值直接读取变量即可。Postman里面获取变量的语法为:{{变量名}}

步骤:

  1. 登录接口返回值json大致格式如下:
{
  "errno": 10000,
  "message": "ok",
  "data": {
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vYmxvY2tjaGFpbmNtc19hcGkuYmFvZmVuZy5jb20vbG9naW4iLCJpYXQiOjE1MjMyNjMxNjUsImV4cCI6MTUyMzQ3OTE2NSwibmJmIjoxNTIzMjYzMTY1LCJqdGkiOiJRaGlGdHFTOThSZnN5ak4zIiwic3ViIjoxfQ.X2udFZ8i_sQvd6ZfpX-IzbSsTrNKvkMYckst9eVa4Cc",
    "nickname": "管理员1",
    "avatar": "111"
  }
}

2.我们需要把这个token放到一个全局变量、以后每次操作的时候、带上token即可,新建一个全局变量

Postman解决token传参问题_第1张图片

Postman解决token传参问题_第2张图片

3.添加之后关闭,在Postman软件的Tests中写以下代码,设置环境变量

// 把responseBody转为json字符串 
var data = JSON.parse(responseBody);  
if (data.data.token) {  
  tests["Body has token"] = true;  
   postman.setEnvironmentVariable("token", data.data.token);  
}  
else {  
  tests["Body has token"] = false;  
}

Postman解决token传参问题_第3张图片

4.点击Send按钮发送请求后,就可以动态设置环境变量名为token,值为token值的变量。设置成功后,点击那个眼睛图标,查看变量如图所示:

Postman解决token传参问题_第4张图片

5.访问其他接口,HTTP请求头中增加header

Postman解决token传参问题_第5张图片

你可能感兴趣的:(接口测试)