如何在PostMan的预请求脚本中计算MD5哈希?

44

我需要在请求中设置一个参数,它是另外两个参数的md5哈希值。我认为可以通过预先请求脚本完成这项工作,但我不知道如何在该脚本中计算md5。有任何想法吗?

2个回答

100

如果您的参数是定义为环境变量,那么您可以创建以下预请求脚本。如果它们以其他方式定义,则需要调整此示例。

// 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中可用的库、变量和属性的信息。


-3

顺便说一下,自Postman 4.6.0+起,您无法再在$.getScript调用和promise返回中包含外部库,因为从4.6.0开始,jQuery已被弃用,改用 Cheerio

因此,如果您希望在预请求脚本中包含第三方库,目前唯一的方法是将文件内容存储在环境变量中,并在脚本中运行eval() - 在这里查看原因

例如:

eval(postman.getEnvironmentVariable("JSSHA")); 

然而,Postman中包含一些库不需要这种解决方法,它们在此处列出


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接