是否可以使用Postman Chrome扩展程序发送数组?

Wil*_*ock 224 rest post google-chrome

我一直在使用Postman Chrome扩展程序来测试我的API,并希望通过帖子发送一系列ID.有没有办法在Postman中将这个列表作为参数发送?

{
  user_ids: ["1234", "5678"]
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*ier 404

您需要使用以下内容为变量名后缀[]:

send_array_param_with_postman

如果这不起作用,请尝试不将索引放在括号中:

my_array[]  value1
my_array[]  value2
Run Code Online (Sandbox Code Playgroud)

注意:

  • 如果您使用的是邮递员打包应用程序,则可以通过选择raw/ json(而不是form-data)来发送数组.此外,确保设置Content-Typeapplication/jsonHeaders标签.这是原始数据的示例{"user_ids": ["123" "233"]},不要忘记引号!

  • 如果您正在使用邮递员REST客户端,则必须使用上述方法,因为将数据作为raw(json)传递将不起作用.邮递员REST客户端中存在一个错误(至少我在使用时会收到错误0.8.4.6).

  • my_array [] 123,345,456工作正常 (6认同)
  • `my_array [] value`将使用提供的值创建一个数组参数,如`key => [value`].`my_array [key] value`将创建一个哈希,如`{key => value}`. (4认同)
  • 为了防止有人问如何添加哈希而不仅仅是数组,这个想法仍然是一样的,只需将索引更改为哈希名称`my_array [hashname] value1` (3认同)

Pop*_*rei 65

对我来说不适用于array [0],array 1,..或array [],array [],.... 它更简单: 在此输入图像描述

  • 通过添加具有相同名称的多个密钥,服务器将仅接收最后一个密钥 (7认同)
  • 使用 asp.net core 2.2,它使用此解决方案接收所有数组元素 (2认同)

Gar*_*ary 42

这是我的解决方案:

使用表单数据并编辑如下:

Key       Value 
box[]      a
box[n1]    b
box[n2][]  c
box[n2][]  d
Run Code Online (Sandbox Code Playgroud)

你会得到一个像这样的数组:

{"box":{"0":"a","n1":"b","n2":["c","d"]}}
Run Code Online (Sandbox Code Playgroud)


小智 30

我也有这个问题,并通过执行以下操作解决了这个问题:

1 - 转到请求标头配置并添加以下内容:

Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

2 - 为了发送json数组,我想原始的json格式并设置数组:

["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Run Code Online (Sandbox Code Playgroud)


Man*_*noj 17

正如@pinouchon所提到的,你可以在数组索引的帮助下传递它

my_array[0] value
my_array[1] value

In addition to this, to pass list of hashes, you can follow something like:

my_array[0][key1] value1

my_array[0][key2] value2
Run Code Online (Sandbox Code Playgroud)

例:

To pass param1=[{name:test_name, value:test_value}, {...}]

param1[0][name] test_name

param1[0][value] test_value
Run Code Online (Sandbox Code Playgroud)


dan*_*ner 16

将Body设置为raw并按如下方式构成数组:

在此输入图像描述


Far*_*han 14

转到 Header 并选择Content-Type=application/json然后转到 body 并选择raw然后传递一个数组。在此处输入图片说明


C.K*_*.K. 13

如果你想要一个dicts数组,试试这个: 在此输入图像描述

  • 对我来说,对node.js / mongoose起作用的是```social_links [0] .name``”,请注意附加的**期** (2认同)

Abd*_*mam 9

这对我有用.传递Item对象的数组{ItemID,ColorID,SizeID,Quntity}

邮差数据


man*_*yal 9

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

在此输入图像描述

在后端你会像

"tags"=>["aaaa", "bbb"]
Run Code Online (Sandbox Code Playgroud)

就我而言,我必须在数组中传递两个值,所以我写了两次


Ale*_*sch 8

重要的是要知道,“值”框仅允许包含数字值(无说明符)。

如果要通过Postman发送“消息”数组,每个数组都有一个键/值对列表,则在KEY框中输入messages [] [reason],在VALUE框中输入reason的值:

在此处输入图片说明

服务器将收到:

{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
Run Code Online (Sandbox Code Playgroud)


oni*_*ago 7

This also works for lists within the object:

Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
Run Code Online (Sandbox Code Playgroud)

the equivalent JSON would be:

{
    "Id": 37,
    "IdParent": 26,
    "Name": "Poplet",
    "Values": [
        {
            "Id": 1349,
            "Name": "SomeName"
        },
        {
            "Id": 1350,
            "Name": "AnotherName"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)


Ari*_*ris 6

在标题集中

content-type : application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

在身体选择选项

的X WWW窗体-urlencoded

并将数据作为json数组插入

user_ids : ["1234", "5678"]
Run Code Online (Sandbox Code Playgroud)


Vis*_*iya 6

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

Accept: application/json
Run Code Online (Sandbox Code Playgroud)

您需要在关键变量名称后添加[]

like键[0][名称]

在此输入图像描述

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

右侧表单数据中的正文部分单击批量编辑并添加以下内容

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
Run Code Online (Sandbox Code Playgroud)


Abh*_*nav 5

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

  • 为了防止有人回来寻找答案,数组的关键应该是user_ids [],而不仅仅是user_ids (5认同)

Mri*_*yay 5

在表单数据中,

   key              value

 user_ids[]         1234
 user_ids[]         5678
Run Code Online (Sandbox Code Playgroud)


Nar*_*nki 5

{
    "data" : [  
        {
            "key1" : "value1",
            "key2" : "value2"   
        },
        {
            "key01" : "value01",
            "key02" : "value02"             
        },
        {
            "key10" : "value10",
            "key20" : "value20"   
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

你可以这样过去。希望这会帮助某人。


Zul*_*din 5

我的后端是用 Ruby on Rails 编写的。这就是我使用 Postman 发送数组参数的方式。这对我有用。

更新

我正在使用x-www-form-urlencoded。我相信它也适用于form-data

在此输入图像描述