1. 程式人生 > >postman請求引數前置事件總結

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);