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

Javascript 如何在PostMan中的预请求脚本中计算md5哈希?,javascript,hash,md5,postman,Javascript,Hash,Md5,Postman,我必须在请求中设置一个参数,该参数是另外两个参数的md5散列。我认为预请求脚本可以完成这项工作,但我不知道如何在这个脚本中计算md5。有什么想法吗?如果参数是已定义的环境变量,则可以创建以下预请求脚本。如果它们是以其他方式定义的,则需要调整此示例 //像这样访问环境变量 var str_1=environment.variable_1+environment.variable_2; //或者获取您的请求参数 var str_2=request.data[“foo”]+request.data[“

我必须在请求中设置一个参数,该参数是另外两个参数的md5散列。我认为预请求脚本可以完成这项工作,但我不知道如何在这个脚本中计算md5。有什么想法吗?

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

//像这样访问环境变量
var str_1=environment.variable_1+environment.variable_2;
//或者获取您的请求参数
var str_2=request.data[“foo”]+request.data[“bar”];
//使用CryptoJS
var hash=CryptoJS.MD5(str_1+str_2).toString();
//设置新的环境变量
postman.setEnvironmentVariable('hash',hash);
CryptoJS之所以有效,是因为它在邮递员(以及lodash、主干网等)中可用

通过
环境
对象访问环境变量很容易

设置环境变量可通过
postman
对象进行

此预请求运行后,您可以使用普通的
{{hash}
速记访问
hash
变量


此外,您还可以阅读Postman中提供的库、变量和属性。

仅供参考,因为Postman 4.6.0+以后,您不能再使用$.getScript调用和promise返回包含外部库,因为jQuery从4.6.0开始贬值

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

例如:

eval(postman.getEnvironmentVariable("JSSHA")); 
然而,Postman附带的一些库不需要这种解决方法,它们是