当前位置: 首页 > 知识库问答 >
问题:

邮递员:如何在请求正文中使用环境变量

高运诚
2023-03-14

我试图从环境变量替换Postman中JSON主体的值,该值实际上被替换,但它在传递给POST请求时将JSON转换为字符串,因此请求最终失败,因为POST请求需要JSON主体。

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

发送请求后,整个正文将转换为字符串。知道如何保持正文是JSON,即使替换了变量的值并且不让它转换为字符串?

共有1个答案

齐建安
2023-03-14

例如,我有一个环境变量:变量名=port,初始值=4242,当前值=4242.变量名=name,初始值=abcd,当前值=abcd。要将环境变量用作请求主体,请在请求主体中使用:

{
 "string": "{{name}}",
 "number": {{port}}
}
 类似资料:
  • 我想使用环境变量在Postman中设置基本授权。因为我对不同的API调用有不同的授权用户名和密码。 我的邮递员设置如下: 在授权选项卡中:我在标题选项卡中选择了无授权 :密钥=值= 在正文选项卡中: 在“预先请求”选项卡中: 在测试选项卡中: 然后我发送了请求,但未获授权。 之后,我已将身份验证类型设置为具有用户名和密码的基本身份验证,它工作正常,并且我从响应中得到了我想要的内容。

  • 我有一个邮递员预请求脚本添加一个HMAC密钥到一个请求。除非身体中有一个环境变量,否则这种方法很有效。所以如果我有下面的身体 当发送请求时将键值设置为sample时,正文包含以下内容 这是我所期望的。但是,在访问预请求脚本中的请求正文时, 我得到以下信息 我怎样才能获得变量被替换的主体,以便它是将被发送到服务器的内容?

  • 我使用Postman6.0发送HTTP请求。为了发送请求,我使用请求前脚本获取令牌并将其放入环境中,以便在后续请求中使用它。 下面的脚本不起作用,因为没有发送正文。下面的剧本有什么问题吗?

  • 我有一个 POST 请求,用于验证请求正文中的文本/csv 文件。请求在邮递员中成功运行:返回 HTTP 代码 200。Postman 控制台中的请求正文填充了文件路径和名称,即 src:“/Users/username/Downloads/demo_file.csv”,但是当导出集合时,请求中的文件值为空。见下文。 问题。为什么它是空的,这是一个错误/已知问题吗? 作为一个快速测试,我将文件添加

  • 当我添加环境变量时,我可以通过{{varName}}在我的帖子正文中使用它们。但是这对于集合变量(集合 使用如上所示的设置,如果我将 {{firstName}} 添加到我的身体中,它不起作用。如何在帖子中访问这些集合变量? 目前,如果我尝试张贴邮差将只是挂一会儿,然后给这个错误 如果我使用一个环境变量或者只是输入一个值,它就工作得很好。