我一直在使用邮递员Chrome扩展来测试我的API,并想通过post发送一个id数组。有没有一种方法可以在Postman中将此作为参数发送?
{
user_ids: ["1234", "5678"]
}
我一直在使用邮递员Chrome扩展来测试我的API,并想通过post发送一个id数组。有没有一种方法可以在Postman中将此作为参数发送?
{
user_ids: ["1234", "5678"]
}
当前回答
以下是我的解决方案:
使用form-data并按如下方式编辑:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
你会得到一个这样的数组:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
其他回答
我在这里和其他帖子中尝试了所有的解决方案,但都没有帮助。
唯一的答案帮助了我: 在函数签名的参数声明前添加[FromBody]属性:
[Route("MyFunc")]
public string MyFunc([FromBody] string[] obj)
以下是我的解决方案:
使用form-data并按如下方式编辑:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
你会得到一个这样的数组:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
重要的是要知道,VALUE框只允许包含一个数值(不允许包含说明符)。
如果你想通过Postman发送一个“消息”数组,每个“消息”都有一个键/值对列表,在key框中输入messages[][reason],在value框中输入reason的值:
服务器将收到:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
在格式,
key value
user_ids[] 1234
user_ids[] 5678
在form-data中,你可以传递这样一个数组
在后台,你会像a一样取回它
"tags"=>["aaaa", "bbb"]
在我的例子中,我要在一个数组中传递两个值,所以我写了两次