Postman Chrome扩展程序是否支持发送数组?

352

我一直在使用Postman Chrome扩展程序来测试我的API,并希望通过POST发送一个ID数组。在Postman中有没有一种方法可以将这样的内容作为参数发送?

{
  user_ids: ["1234", "5678"]
}

1
我相当确定发送数组的正确方式是“以某种方式发送,使得您要发送到的特定服务器可以正确接收它”。这解释了下面答案的差异 - 但如果每个人(或任何人?)都说出他们正在使用的后端,那么这一切将更加有用。 - mwardm
25个回答

9

在表单数据中,您可以像这样传递数组:

enter image description here

在后端,您将像这样获取它:

"tags"=>["aaaa", "bbb"]

在我的情况下,我需要在一个数组中传递两个值,所以我写了两次。


9
这也适用于对象内的列表:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName

相应的JSON格式如下:

{
    "Id": 37,
    "IdParent": 26,
    "Name": "Poplet",
    "Values": [
        {
            "Id": 1349,
            "Name": "SomeName"
        },
        {
            "Id": 1350,
            "Name": "AnotherName"
        }
    ]
}

不幸的是,Values[0].Id 对我不起作用,当我检查 Postman 请求体时,它显示 "Values[0].Id" = "1349",你有任何想法为什么吗? - Emad

9
{
    "data" : [  
        {
            "key1" : "value1",
            "key2" : "value2"   
        },
        {
            "key01" : "value01",
            "key02" : "value02"             
        },
        {
            "key10" : "value10",
            "key20" : "value20"   
        }
    ]
}

你可以像这样传递内容。

9
在设置头部时
content-type : application/x-www-form-urlencoded

在HTML中的body标签内选择选项,同时以json数组的形式插入数据。对于数据的提交格式,应选择x-www-form-urlencoded。
user_ids : ["1234", "5678"]

1
只有使用表单数据才能正常工作!无法使用原始数据,因为我还要发送图片。 - Matt Wills
唯一一个对我也起作用了对于完全的新手:按下x-www-form-urlencoded => 批量编辑 => 用户名:["用户名1","用户名2","用户名3"] - Denys Moroz

6
选择form-data或urlencoded,并使用相同的键"user_ids"。服务器应将其作为数组接收。

看起来由于Chrome中的一个错误,即使您在Postman中选择JSON,它仍会带有XML头发送。因此,您必须添加一个值为application/jsonContent-type头。 - Jason Swett
6
万一有人回来寻找答案,数组的键应该是user_ids[]而不仅仅是user_ids。 - anguyen

5

在表单数据中,

   key              value

 user_ids[]         1234
 user_ids[]         5678

5

请求头配置并添加了以下内容

Accept: application/json

你需要在键变量名后缀[]

例如 key[0][name]

enter image description here

您可以在“批量编辑”模式下插入它

在右侧的表单数据中,单击“批量编辑”,然后添加以下内容

items[0][prod_id]:174336
items[0][item_weight]:3.400
items[0][item_qty]:1
items[0][item_selected_melting]:92
items[0][item_remarks]:
items[1][prod_id]:12345

5

我的后端是用Ruby on Rails编写的。我使用Postman发送了数组参数,以下是具体操作步骤。可以成功发送。

更新

我使用的是x-www-form-urlencoded格式。我相信同样适用于form-data格式。

enter image description here


2
在我的情况下,我需要发送对象数组,我像这样发送它 enter image description here

1

如果要使用表单数据发送数组,无需使用方括号。只需使用相同的名称在多个字段中发送该特定数组即可。

例如:

my_array:value_1
my_array:value_2

1
请仔细核对您对“答案”和“问题”的区别的理解。;-) 当然,这只是无害的错误。 - Yunnosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接