[Postman]我需要在提交之前散列我的Get请求的url。我在网址中设置了{{BaseUrl}}环境变量,但是当我在预请求脚本中调用request.url(检索网址)时,我发现了enviro变量不会填充我为其设置的值。它基本上响应" {{BaseUrl}}"在网址中。
在预请求脚本之前,环境变量是否可用?假设没有,任何其他方法实现这一点,没有硬编码基本网址,我们有多个环境?
URL:
{{BaseUrl}}/Web.Api/blah/blah?startDate=1-1-2015
预请求脚本:
// create hash
var origUrl = request.url;
var split = origUrl.split("://");
var hash = CryptoJS.HmacSHA256(split[1], "5G6F4G7U467-546F-R6G7-7HIH-5G7HUR67HI6");
var base64 = CryptoJS.enc.Base64.stringify(hash);
postman.setEnvironmentVariable("Authentication", "999:" + base64);
分辨率: 我使用了预请求脚本中的postman.getEnvironmentVariable。