是否有可能发送Postman Chrome扩展的数组?

我一直在使用Postman Chrome扩展来testing我的API,并希望通过发布发送一个ID数组。 有没有办法发送一个列表这个邮递员作为参数?

{ user_ids: ["1234", "5678"] } 

你需要像这样用[]后缀你的variables名称:

send_array_param_with_postman

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

 my_array[] value1 my_array[] value2 

注意:

  • 如果你正在使用postman打包的app ,你可以通过selectraw / 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" } ] }