邮递员:从身体中提取价值

时间:2018-09-27 07:46:27

标签: variables dynamic extract postman

我正在尝试用邮递员重新创建一个方案,并且在上一个GET请求响应正文中有一个_csrf值,该值将与下一个POST请求一起传递。

我找不到从POSTMAN中提取值的方法。

注意:我想要的是与Jmeter中的正则表达式提取器类似的东西。如果您对从响应主体中提取值并将其设置为变量有任何想法。请让我知道。

干杯, 穆迪莎

3 个答案:

答案 0 :(得分:4)

这可能会帮助您https://media.readthedocs.org/pdf/postman-quick-reference-guide/latest/postman-quick-reference-guide.pdf

他们使用Cheerio

2.2.5如何解析HTML响应以提取特定值? 假设您想从声明中获取_csrf隐藏字段值以供断言或以后使用:

要解析和检索该值,我们将使用cherrio JavaScript库:

responseHTML = cheerio(pm.response.text()); console.log(responseHTML.find('[name =“ _ csrf”]')。val());

Cheerio专为非浏览器使用而设计,并实现了jQuery功能的子集。了解更多关于它 https://github.com/cheeriojs/cheerio

答案 1 :(得分:0)

您可以在邮递员中使用全局变量和环境变量,请参阅URL并检查接受的答案

答案 2 :(得分:0)

responseHTML = cheerio(pm.response.text());
var po= responseHTML.find('[name="_csrf"]').val();
console.log(po);
pm.environment.set("token", po);

/ *您需要在Postman中设置环境,并使用get请求在变量“ here po”中捕获CSRF令牌。在下一个请求中,可以使用环境变量令牌* /