使用Postman生成签名Sign作为参数发送请求

Posted by Steven on 2018-08-24

这种需求真的是在开发中遇到的太多了,之前写PHP的之后,修改完保存代码可以立即debug,来调试接 口,因此,在代码中生成Sign即可,但是像Java、C#这些语言来说,还需要build才可以调试,虽然也可 以热部署解决,但是感觉还是不怎么方便,Postman就是一个非常好api调试工具

一、生成sign

image-20200824143655709

预请求脚本

1
2
3
4
5
6
var body='{"arrivalDate":"2018-08-29","departureDate":"2018-08-30","queryType":"","cityId":"0101","p aymentType":"Prepay","groupId":0,"lowRate":0,"highRate":0,"pageIndex":0,"pageSize":0,"checkInPers onAmount":0,"resultType":"1,2,3,5"}';
var timeStamp=Math.round(new Date().getTime());
var sign=CryptoJS.MD5("user"+"password"+timeStamp).toString(); //这里的加密规则自己根据实际情况
console.log("sign:"+sign);
var jsonStr='{"user":"user","key":"key","sign":"'+sign+'","timestamp":"'+timeStamp+'","data":'+body+'}';
pm.globals.set("requestJson", jsonStr);

二、使用

由于我这个是Json,并且需要放在raw里面传递:

image-20200824143809205

如果是不是json格式,就是普通的key-value,就在参数的value中写就可以了