前置操作中对参数加密
pm.variables.set('timestamp', Date.parse(new Date()));
let ak = "cd3bxxxxxxx"; // 可以读变量
let sk = "cd3bxxxxxxx";// 可以读变量
let bodyStr = pm.request.body.toJSON().raw
// 占位符的字段需要替换掉,否则不能转换json
bodyStr = bodyStr.replace('{{timestamp}}', '0');
bodyStr = bodyStr.replace('{{data}}', '');
let bodyJSON = JSON.parse(bodyStr);
let data = bodyJSON.dataStr;
// 如果有对应算法可以使用算法
// 如果有解密接口 使用解密 接口(以接口为例)
// console.log("加密前:", data)
pm.sendRequest({
url: "http://xxx.xxx.xxx.xxx:xx/common/encrypt",
method: 'POST',
header: 'Content-Type: application/json',
body: {
mode: 'raw',
raw: JSON.stringify({
"ak": ak,
"data": data,
"sk": sk
})
}
}, function (err, response) {
var jsonResponse = response.json();
// console.log("加密后:", jsonResponse)
pm.variables.set('data', "\"" + jsonResponse.data + "\"");
});
出参参考入参设置
let ak = "cd3bxxxxxxx"; // 可以读变量
let sk = "cd3bxxxxxxx";// 可以读变量
let jsonData = pm.response.json()
let data = jsonData.data;
console.log("解密前:", data)
pm.sendRequest({
url: "http://xxx.xxx.xxx.xxx:xx/common/decrypt",
method: 'POST',
header: 'Content-Type: application/json',
body: {
mode: 'raw',
raw: JSON.stringify({
"ak": ak,
"data": data,
"sk": sk
})
}
}, function (err, response) {
var jsonResponse = response.json();
console.log("解密后:", jsonResponse)
jsonData.data = jsonResponse.data
pm.response.setBody(jsonData);
});