使用Postman 接口调试 预脚本生成签名
问题描述: 开发过程中,接口调试需要手动组装参数, 参与加密,生成sign等参数, 比较麻烦。
考虑这个情况,想到postman可以在Http请求发起前执行预脚本, 查询postman相关的文档,发现预脚本支持js语言。 花点时间整理一下。
新增request, 在Pre-request Script中,可以添加我们自定义的前置脚本
补充说明:
编写前置脚本时,我们可能会用到的一些api
1. 添加/修改请求头参数:
(pm变量是postman内置封装变量)
pm.request.headers.upsert({key: "timeStamp", value: timeStamp});
pm.request.headers.upsert({key: "sign", value: sign});
2. 添加请求参数:
pm.request.addQueryParams("timeStamp=" + timeStamp);
pm.request.addQueryParams("sign=" + sign);
3. 对字符串进行md5加密
var sign = CryptoJS.MD5('hahah').toString();
4. 对请求参数中的字符进行decode
var oriParam = decodeURIComponent("alaka");
5. 获取请求的url
var url = request.url;