postman请求参数前置事件总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zwrlj527/article/details/83041049

解析键值对参数js

form传键值对参数:

pre-requestScript事件设置全局变量:

postman.clearGlobalVariable("sign");

var secretKey = "your secretKey";

var myTimestamp = Date.parse(new Date());

var jsonObj = request.data;

console.log("parm:"+jsonObj);

var orgin = "";

for(var key in jsonObj){

var val = jsonObj[key];

if(key != "sign" && key != "orgin"){

if(key == "timestamp"){

val = myTimestamp;

}

var tmp = key + "=" + val + "&";

orgin += tmp;

}

}

orgin += "secretKey=" + secretKey;

console.log("orgin=" + orgin);

var token = CryptoJS.MD5(orgin).toString();

token = token.toUpperCase();

console.log("sign=" + token);

postman.setGlobalVariable("sign",token);

解析json格式

raw传json使用全局变量:

{

"appKey": "your appKey",

"businessNo": "15394179963666543",

"equipNumber": "000000242650",

"timestamp": "{{timestamp}}",

"sign": "{{sign}}"

}

pre-requestScript事件设置全局变量:

postman.clearGlobalVariable("sign");

postman.clearGlobalVariable("timestamp");

var secretKey = "your secretKey";

var myTimestamp = Date.parse(new Date());

var jsonObj = request.data;

jsonObj = eval("("+jsonObj+")");

var orgin = "";

for(var key in jsonObj){

var val = jsonObj[key];

console.log("key:"+key + "-----val:"+val);

if(key != "sign" && key != "orgin"){

if(key == "timestamp"){

val = myTimestamp;

}

var tmp = key + "=" + val + "&";

orgin += tmp;

}

}

orgin += "secretKey=" + secretKey;

console.log("orgin=" + orgin);

var token = CryptoJS.MD5(orgin).toString();

token = token.toUpperCase();

console.log("sign=" + token);

postman.setGlobalVariable("timestamp",myTimestamp);

postman.setGlobalVariable("sign",token);

猜你喜欢

转载自blog.csdn.net/zwrlj527/article/details/83041049