我一直在使用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
注意:
如果您使用的是Postman打包应用程序,您可以通过选择raw
/json
(而不是form-data
)来发送数组。同时,请确保在Headers
选项卡中将Content-Type
设置为application/json
。以下是一个原始数据的示例:{"user_ids": ["123", "233"]}
,不要忘记引号!
如果您使用的是Postman REST客户端,您必须使用我上面描述的方法,因为将数据作为原始数据(JSON)传递将无法正常工作。在Postman REST客户端中存在一个错误(至少当我使用0.8.4.6
时会出现错误)。
my_array[hashname] value1
。 - Bryan Pmy_array[] value
会创建一个带有所提供值的数组参数,形式为key => [value]
。
my_array[key] value
会创建一个散列(hash),形式为{key => value}
。 - MARC.RS使用array[0]、array1、...或array[]、array[]、...对我没有效果。
它的使用更简单:
social_links[0].name
,请注意额外的 句点。 - Songtham T.name
也是一个数组怎么办?我尝试在Django REST框架(具有多对多关系的嵌套可写模型序列化器)中使用类似于social_links [0] name [0]
的东西,但它没有起作用。 - Nathan这里是我的解决方案:
使用 form-data 并按照以下方式进行编辑:
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