• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

postman格式化时间后计算签名

武飞扬头像
空城成主
帮助1

请求的body学新通

var now = new Date();
var year = now.getFullYear(); //得到年份
var month = now.getMonth();//得到月份
var date = now.getDate();//得到日期
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
month = month   1;
if (month < 10) month = "0"   month;
if (date < 10) date = "0"   date;
if (hour < 10) hour = "0"   hour;
if (minu < 10) minu = "0"   minu;
if (sec < 10) sec = "0"   sec;
var timestamp = "";
timestamp = year   "-"   month   "-"   date  " "   hour   ":"   minu   ":"   sec;
pm.environment.set("timestamp", timestamp)
console.log(timestamp)
学新通

let body = JSON.parse(request.data);
//获取环境变量key=123456
let key=pm.variables.get(“key”);

// 拿到请求body
学新通

body内的timestamp不对,所以需要重新赋值
body[‘timestamp’] = timestamp
学新通

console.log(body);

// 1.去除sign参数本身,然后去除值是空的参数
var keys = [];
for (let k in body ){
if (k == ‘sign’ || !body[k]){
continue;
}
keys.push(k "=" body[k] "&");

}
console.log(‘2222222222’)
console.log(keys);

// 2.对请求参数排序
keys.sort()
console.log(“排序后:”,keys);

//3.拼接字符串
let keys_str = ‘’
for (let x in keys){

pm.variables.get(“variable_key”); keys_str = keys[x]

}
console.log(“拼接后:” keys_str key);

// 4.md5加密
var strmd5= CryptoJS.MD5(keys_str key).toString();
console.log(“md5加密后:”,strmd5);

// strmd5加到环境变量
pm.environment.set(“sign”, strmd5)

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfjjjj
系列文章
更多 icon
同类精品
更多 icon
继续加载