我必须在我的请求中设置一个参数,它是另外两个参数的md5散列。我认为pre-request脚本可以完成这项工作,但我不知道如何在此脚本中计算md5。有什么想法吗?
发布于 2015-03-18 18:14:09
如果您的参数是已定义的环境变量,则可以创建以下pre-request脚本。如果它们是以其他方式定义的,则需要调整此示例。
// Access your env variables like this
var str_1 = environment.variable_1 + environment.variable_2;
// Or get your request parameters
var str_2 = request.data["foo"] + request.data["bar"];
// Use the CryptoJS
var hash = CryptoJS.MD5(str_1 + str_2).toString();
// Set the new environment variable
postman.setEnvironmentVariable('hash', hash);
CryptoJS之所以有效,是因为它在Postman中可用(以及lodash、backbone等)。
通过environment
对象可以轻松访问环境变量。
可以通过postman
对象设置环境变量。
在这个预请求运行之后,您可以使用普通的{{hash}}
简写来访问hash
变量。
此外,您还可以阅读有关Postman中可用的库、变量和属性的here。
发布于 2017-02-24 17:39:40
仅供参考,自从Postman 4.6.0+以来,您不能再在$.getScript调用和promise returns中包含外部库,因为从4.6.0开始,jQuery已经贬值,转而支持Cheerio。
因此,如果您希望在pre-request脚本中包含第三方库,目前唯一的方法是将文件内容存储在环境变量中,并在脚本see why here中运行eval()。
例如:
eval(postman.getEnvironmentVariable("JSSHA"));
然而,Postman中包含的一些库不需要此解决方法,这些库是listed here。
https://stackoverflow.com/questions/28992147
复制相似问题