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
您需要使用以下内容为变量名后缀[]
:
如果这不起作用,请尝试不将索引放在括号中:
my_array[] value1
my_array[] value2
Run Code Online (Sandbox Code Playgroud)
注意:
如果您使用的是邮递员打包应用程序,则可以通过选择raw
/ json
(而不是form-data
)来发送数组.此外,确保设置Content-Type
为application/json
在Headers
标签.这是原始数据的示例{"user_ids": ["123" "233"]}
,不要忘记引号!
如果您正在使用邮递员REST客户端,则必须使用上述方法,因为将数据作为raw(json)传递将不起作用.邮递员REST客户端中存在一个错误(至少我在使用时会收到错误0.8.4.6
).
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)
在表单数据中,您可以传递这样的数组
在后端你会像
"tags"=>["aaaa", "bbb"]
Run Code Online (Sandbox Code Playgroud)
就我而言,我必须在数组中传递两个值,所以我写了两次
重要的是要知道,“值”框仅允许包含数字值(无说明符)。
如果要通过Postman发送“消息”数组,每个数组都有一个键/值对列表,则在KEY框中输入messages [] [reason],在VALUE框中输入reason的值:
服务器将收到:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
Run Code Online (Sandbox Code Playgroud)
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)
在标题集中
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)
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)
选择form-data或urlencoded并使用相同的键"user_ids".服务器应该将其作为数组接收.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Run Code Online (Sandbox Code Playgroud)
你可以这样过去。希望这会帮助某人。
我的后端是用 Ruby on Rails 编写的。这就是我使用 Postman 发送数组参数的方式。这对我有用。
更新
我正在使用x-www-form-urlencoded。我相信它也适用于form-data。
归档时间: |
|
查看次数: |
313255 次 |
最近记录: |