美文网首页
postman请求接口时自动生成sign签名

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

作者: 小牛_6666 | 来源:发表于2020-04-02 18:34 被阅读0次

    当我们使用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

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

    相关文章

      网友评论

          本文标题:postman请求接口时自动生成sign签名

          本文链接:https://www.haomeiwen.com/subject/rjffphtx.html