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

Que*_*tin 23 javascript hash md5 postman

我必须在我的请求中设置一个参数,它是另外两个参数的md5哈希值.我认为预请求脚本可以完成这项工作,但我不知道如何在这个脚本中计算md5.任何的想法?

dar*_*ten 58

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

// 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);
Run Code Online (Sandbox Code Playgroud)

CryptoJS之所以有效,是因为它可以在Postman(以及lodash,backbone等)中使用.

通过该environment对象可以轻松访问环境变量.

通过postman对象可以设置环境变量.

执行此预请求后,您可以hash使用正常的{{hash}}速记访问该变量.

此外,您可以在此处阅读 Postman中可用的库,变量和属性.