【发布时间】:2019-05-28 13:07:30
【问题描述】:
所以当我需要为 PRE-REQUEST 脚本中的每个请求设置 x-auth 标头时,我正在使用 API。
我的请求网址中有变量,即{{baseUrl}}{{basePath}}{{businessID}}/users?name={{userName}}......etc
我需要获取整个地址并将secretKey变量添加到地址的末尾,然后从中获取hash512。
如果我的地址中没有变量,我能够实现这一点,即:dummy.com/12321-e213-21-3e?name=John
我是这样做的:
var secret = "1234qwerHr2";
var url = request.url.slice(9); //sliced because I don't need to include baseUrl to hash
var hashedPayload = CryptoJS.enc.Hex.stringify(CryptoJS.SHA512(url+secret));
这将返回所需的结果。
这是我在使用变量尝试相同代码时记录的内容
console.log(url); =>>>>>>> asePath}}{{businessID}}/users?name={{userName}}......etc
所有变量都已定义,这是肯定的
基本问题是:如何使用var url = request.url; 获取带有变量值的url 我不需要{{businessID}}/users?name={{userName}} 而是12321-e213-21-3e?name=John
【问题讨论】:
标签: javascript hash postman