postman请求参数前置事件总结
解析键值对参数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);