Postman带参数请求与前置后置方法

发布时间 2023-03-31 09:05:37作者: 波音666

需求:登陆获取令牌,要求对账号密码base64加密,使用到的CryptoJS,参考接口文档  https://www.cnblogs.com/huiguo/p/16601076.html

1、请求参数带参

 

 

 

 

{"data":"{{base64Data}}"}

2、前置处理script

 

pm.globals.set("SUC_IP", "http://xxx-qqa.samotortest.com");

pm.globals.set("client_Id", "C1BAC49FBE5566A2E05368EA5B0A2021");

var userAccount = "local\\\\userAccount";
var password = "password";

var loginData = '{"userName":"' + userAccount + '",' + '"userPassword":"' + password + '"}';
console.log(loginData)

var loginData = CryptoJS.enc.Utf8.parse(loginData);  //utf8 字符串 > WordArray对象
var base64Data = CryptoJS.enc.Base64.stringify(loginData); //WordArray对象 > Base64字符串
console.log(base64Data)
pm.globals.set("base64Data", base64Data);

3、后置获取令牌

 

 

 

var jsonData = JSON.parse(responseBody);
pm.globals.set("authorize_code", jsonData["body"]);

返回结果: