postman格式化时间后计算签名
请求的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
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01