邮递员:在主体中传递环境变量时,MD5验证失败

时间:2019-01-22 04:51:09

标签: javascript postman postman-pre-request-script

我正在尝试运行一个使用请求主体进行md5加密的请求。当我在主体中使用{{var}}格式使用环境变量时,出现MD5验证错误,而将变量硬编码到请求主体中却起作用。有什么方法可以将变量参数化为主体吗?请求前脚本如下:

const req = pm.request;
var bodymd5 = CryptoJS.enc.Base64.stringify(CryptoJS.MD5(req.body.toString()));
var h = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key).update(req.method).update(req.url.getPath()).update(ctype).update(date).update(bodymd5).update(id).update(nonce).finalize();

1 个答案:

答案 0 :(得分:0)

我得到了答案。这是我所做的:

var req = pm.request;
req.body.raw = (req.body.raw).replace("{{order_no}}", pm.environment.get("order_no"));

上面的代码允许我用环境变量替换我想要的内容。