Postman带参数请求与前置后置方法
需求:登陆获取令牌,要求对账号密码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"]);
返回结果: