是否有可能发送Postman Chrome扩展的数组?
我一直在使用Postman Chrome扩展来testing我的API,并希望通过发布发送一个ID数组。 有没有办法发送一个列表这个邮递员作为参数?
{ user_ids: ["1234", "5678"] }
你需要像这样用[]
后缀你的variables名称:
如果这不起作用,请不要将索引放在括号中:
my_array[] value1 my_array[] value2
注意:
-
如果你正在使用postman打包的app ,你可以通过select
raw
/json
(而不是form-data
)来发送一个数组。 另外,确保在Headers
选项卡中将Content-Type
设置为application/json
。 这里是原始数据{"user_ids": ["123" "233"]}
例子,不要忘记引号! -
如果您使用邮递员REST客户端 ,则必须使用上述方法,因为传递数据为原始(json)将不起作用。 邮差REST客户端中存在一个错误(至less当我使用
0.8.4.6
时,我得到了这个错误)。
对于我没有使用数组[0],数组1 ,..或数组[],数组[],…。 它更简单地工作:
这是我的解决scheme:
使用表单数据并编辑如下:
Key Value box[] a box[n1] b box[n2][] c box[n2][] d
你会得到这样一个数组:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
我也有这个问题,并通过以下解决:
1 – 进入请求头configuration并添加以下内容:
Accept : application/json, text/plain, */* Content-Type : application/json;charset=UTF-8
2 – 发送json数组,我将原始json格式并设置数组:
["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
select表单数据或urlencoded,并使用相同的键“user_ids”。 服务器应该以数组的forms接收它。
在标头设置
content-type : application/x-www-form-urlencoded
在身体select选项
的X WWW窗体-urlencoded
并将数据作为json数组插入
user_ids : ["1234", "5678"]
这对我工作。 传递一个Item对象的数组{ItemID,ColorID,SizeID,Quntity}
我在这里和其他post尝试了所有的解决scheme,但没有任何帮助。
唯一的答案帮助了我:
在函数签名中join参数之前添加[FromBody]属性:
[Route("MyFunc")] public string MyFunc([FromBody] string[] obj)
这也适用于对象内的列表:
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, "Nombre": "SomeName" }, { "Id": 1350, "Nombre": "AnotherName" } ] }