首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PostMan的pre-request脚本中计算md5哈希?

如何在PostMan的pre-request脚本中计算md5哈希?
EN

Stack Overflow用户
提问于 2015-03-12 00:28:58
回答 2查看 27K关注 0票数 38

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-18 18:14:09

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

代码语言:javascript
运行
复制
// 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

票数 85
EN

Stack Overflow用户

发布于 2017-02-24 17:39:40

仅供参考,自从Postman 4.6.0+以来,您不能再在$.getScript调用和promise returns中包含外部库,因为从4.6.0开始,jQuery已经贬值,转而支持Cheerio

因此,如果您希望在pre-request脚本中包含第三方库,目前唯一的方法是将文件内容存储在环境变量中,并在脚本see why here中运行eval()。

例如:

代码语言:javascript
运行
复制
eval(postman.getEnvironmentVariable("JSSHA")); 

然而,Postman中包含的一些库不需要此解决方法,这些库是listed here

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28992147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档