Postman:如何在请求正文中使用环境变量

Posted

技术标签:

【中文标题】Postman:如何在请求正文中使用环境变量【英文标题】:Postman: How to use environment variables in Request Body 【发布时间】:2018-10-18 19:49:16 【问题描述】:

我正在尝试从环境变量中替换 Postman 中 JSON Body 的值,该值实际上已被替换,但它在传递给 POST 请求时将 JSON 转换为字符串,因此请求最终失败,因为 POST 请求期望JSON 正文..

例如,这是下面的请求,变量已经在 Postman 中声明了值

并且一旦发送请求,整个正文就转换为字符串。即使在替换变量的值并且不让它转换为字符串之后如何保持正文是 JSON 的任何想法?

【问题讨论】:

问题不在于您没有指定有效的 JSON 吗?您需要在模板中引用日期。 @OliverCharlesworth - 我需要从 JSON 文件中导入这些变量。但是当我从 JSON 文件中导入它时,主体仍然作为请求发送。知道如何从 JSON 文件而不是环境变量中获取值并在正文中使用它吗? 存储在环境文件中的所有内容都是字符串 - 您是否需要特定值才能不是字符串?抱歉,我对您要问的内容感到困惑。 您能否确认您在请求中使用的标头 - 从图像中很难分辨。 这能回答你的问题吗? How to pass variables from JSON to postman body 【参考方案1】:

例如,我有环境变量: 变量名 = 端口,初始值 = 4242,当前值 = 4242。 变量名 = 名称,初始值 = abcd,当前值 = abcd。 要将环境变量用作请求正文,请在请求正文中使用:


 "string": "name",
 "number": port

【讨论】:

以上是关于Postman:如何在请求正文中使用环境变量的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Postman 预请求脚本设置请求正文?

在Postman中如何设置环境变量?

Postman-变量类型使用

postman:详解在postman中使用环境变量

postman如何设置环境变量和全局变量

如何在预请求脚本中更改 Postman 环境?