postman请求接口时自动生成sign签名

2020-04-02  本文已影响0人  小牛_6666

当我们使用postman测试接口时,经常会遇到接口签名,由于签名随参数而变化,导致测试起来很头疼。通过查postman的使用文档,发现可以用Pre-request Script 来生成sign。Pre-request Script的语法和js类似,可以在发起请求之前,对参数进行处理。下边以微信H5支付签名算法为例来自动生成sign签名

1,签名规则

第一步

设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

第二步

在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。

2,设置环境变量

1.png

由于我们生产的key和测试的key是不一样的,所以我们在postman里添加一个key的环境变量,这样我们测试的时候可以直接切生产和测试,生产的时候用生产的接口地址和key,测试环境的时候使用测试环境的接口地址和key

3,设置Pre-request Script

2.png
这里面的代码已放在码云上,src/wechat.js,复制到Pre-request Script就可以了

4,使用

1585822726(1).jpg

postman在使用变量时,是用{{变量名}},这样在请求前postman会自动填充上sign
如果参数是json样式的,则如下


3.png

好了,写完了,有问题可以留言,有其他加签的方式欢迎提交到码云

上一篇下一篇

猜你喜欢

热点阅读