我一直在使用 Postman Chrome 扩展来测试我的 API,并希望通过 post 发送一组 ID。有没有办法在 Postman 中发送一些列表作为参数?
{
user_ids: ["1234", "5678"]
}
我一直在使用 Postman Chrome 扩展来测试我的 API,并希望通过 post 发送一组 ID。有没有办法在 Postman 中发送一些列表作为参数?
{
user_ids: ["1234", "5678"]
}
您需要[]
像这样为变量名称添加后缀:
如果这不起作用,请尽量不要将索引放在括号中:
my_array[] value1
my_array[] value2
笔记:
如果您使用的是邮递员打包的应用程序raw
,则可以通过选择/ json
(而不是)来发送数组form-data
。另外,请确保设置Content-Type
为选项卡application/json
。Headers
这是原始数据的示例{"user_ids": ["123" "233"]}
,不要忘记引号!
如果您使用的是邮递员 REST 客户端,则必须使用我上面描述的方法,因为将数据作为原始 (json) 传递将不起作用。邮递员 REST 客户端中有一个错误(至少我在使用时得到了这个错误0.8.4.6
)。
对我来说,没有使用 array[0], array 1 , .. or array[], array[], ... 。它的工作原理更简单:
这是我的解决方案:
使用表单数据并编辑如下:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
你会得到一个这样的数组:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
我也有这个问题,并通过执行以下操作解决了它:
1 - 转到请求标头配置并添加以下内容:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - 要发送 json 数组,我使用原始 json 格式并将 user_ids 设置为数组:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
正如@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
例子:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
在标题集中
content-type : application/x-www-form-urlencoded
在正文中选择选项
x-www-form-urlencoded
并将数据插入为 json 数组
user_ids : ["1234", "5678"]
这也适用于对象内的列表:
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"
}
]
}
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
你可以这样通过。
选择 form-data 或 urlencoded 并使用相同的键“user_ids”。服务器应将其作为数组接收。
在表单数据中,
key value
user_ids[] 1234
user_ids[] 5678
我在这里和其他帖子中尝试了所有解决方案,但没有任何帮助。
唯一的答案对我有帮助:
在函数签名中的参数声明之前添加 [FromBody] 属性:
[Route("MyFunc")]
public string MyFunc([FromBody] string[] obj)
这是对我有用的东西
{
"user_ids":["[1234, 5678]"]
}
我相信这取决于大多数时候后端是如何设置的。