【问题标题】:Postman - How can I pass array as variable邮递员 - 我如何将数组作为变量传递
【发布时间】:2017-03-25 22:09:16
【问题描述】:

是否可以在 postman 中使用数组变量?

例如在请求正文中:

{
    "myData" : {{arrayVariable}}
}

在数据文件里面:

{
    "arrayVariable": ["1", "2", "3"]
}

【问题讨论】:

标签: postman


【解决方案1】:

您可以像这样创建 JSON 正文:

{
    "myData" : [
        {{arrayVariable}}
    ]
}

还有这样的变量:

arrayVariable: "1", "2", "3"

其中arrayVariable 是键,"1", "2", "3" 是值。

【讨论】:

    【解决方案2】:

    有可能,您甚至可以添加自己的密钥

    【讨论】:

      【解决方案3】:

      Postman 环境变量仅用于将数据保存为 string,因此您可以将 array 作为环境变量/数据文件作为字符串传递给 Postman,例如这个:

      {
          "arrayVariable": '["1", "2", "3"]'
      }
      

      然后,在 Postman 中添加以下代码来解析 pre-request script 中的这个变量,如下所示:

      var x = JSON.parse(postman.getEnvironmentVariable("arrayVariable"));
      postman.setEnvironmentVariable("arrayVariable", x);
      

      【讨论】:

        【解决方案4】:

        请创建您的正文请求,如下所示

        {
            "myData" : ["{{arrayVariable}}"]
        }
        

        数据文件无需更改。您可以直接使用。

         {
                "arrayVariable": ["1", "2", "3"]
            }
        

        它肯定会起作用。

        【讨论】:

          【解决方案5】:

          使用具有相同名称的variable 会给你一个数组

          【讨论】:

          • it' 似乎不起作用,它抱怨:“变量将被重复键覆盖”...
          • @MikeD3ViDTyson 它有效,可能是他们更新了结构以创建数组。如果您找到了方法,请告诉我们。
          • 新的存储方式是用逗号分隔的值,不带括号或引号 - value1,value2,value3
          【解决方案6】:

          唯一对我有用的解决方案类似于提供的答案MickJagger,但我认为它需要一些澄清。 JSON 数据文件应该是这样的:

          [
              {
                  "anArray": "1, \"2\", 3.0, \"Foo\", false"
              }
          ]
          

          它的值是一个字符串,转义字符串元素的引号。 (请注意,此示例与原始问题提供的示例不同,以涵盖更多用例。)

          变量如 MickJagger 所说:

          {
              "value": [{{anArray}}]
          }
          

          也许其他解决方案适用于以前的邮递员版本,但此解决方案已在邮递员的最新版本(发布此答案时)测试,即 v7.34.0。

          【讨论】:

            猜你喜欢
            • 2019-04-23
            • 2018-06-18
            • 1970-01-01
            • 2016-07-18
            • 2021-03-06
            • 2021-04-05
            • 1970-01-01
            • 2020-09-21
            • 2019-07-12
            相关资源
            最近更新 更多