如何将变量从 JSON 传递到邮递员正文

Posted

技术标签:

【中文标题】如何将变量从 JSON 传递到邮递员正文【英文标题】:How to pass variables from JSON to postman body 【发布时间】:2018-06-18 06:05:45 【问题描述】:

我想在 Postman 中参数化我的测试。这是 POST 请求的示例正文:


  "entity_id": "entity_id",
  "text": data.comment_name

entity_id 是全局变量,它可以正常工作,但我想从 JSON 文件中设置 text 的值。 data.comment_name 不起作用,它准确地将我保存为 data.comment_name 作为文本变量。我想在集合运行器中包含这个 JSON 文件和所有变量。我该怎么做?

【问题讨论】:

您是否尝试过不添加“数据”部分而仅使用comment_name 行了,谢谢 :) 太棒了!我已经为这个问题添加了答案。如果它正确且适合您,请关闭此问题。 【参考方案1】:

如果您的数据文件类似于以下 JSON 示例:

[
    
        "entity_id": 1,
        "comment_name": "This is my comment_name"
    
]

要引用文件中的值,POST 正文需要如下所示:

这就是您的示例,但您不需要在变量周围添加" "。如果该值是一个数字,并且在请求正文中为该值添加引号,这可能会导致问题,这会使其成为一个字符串,并可能导致错误的请求。

【讨论】:

以上是关于如何将变量从 JSON 传递到邮递员正文的主要内容,如果未能解决你的问题,请参考以下文章

如何将邮递员请求正文保存在一个地方并在运行时通过

如何通过 Postman 以 JSON 格式在请求正文中发送对象数组?

如果响应正文中的 id 具有依赖性,如何使用预请求脚本在邮递员中设置 2 个集合变量?

如何将 json 列表传递给 Flutter 中的 http 请求(post)正文?

使用 HttpClient 将 Content-Type 设置为“application/json”并将对象添加到正文

如何通过 HttpClient 在 POST 请求中将 JSON 数据作为正文发送