我一直在使用邮递员Chrome扩展来测试我的API,并想通过post发送一个id数组。有没有一种方法可以在Postman中将此作为参数发送?
{
user_ids: ["1234", "5678"]
}
我一直在使用邮递员Chrome扩展来测试我的API,并想通过post发送一个id数组。有没有一种方法可以在Postman中将此作为参数发送?
{
user_ids: ["1234", "5678"]
}
当前回答
这是对我有用的方法
{
"user_ids":["[1234, 5678]"]
}
我认为这主要取决于后端是如何设置的。
其他回答
请求头配置并添加如下内容
Accept: application/json
你需要在关键变量名后面加上[]
像key [0] [name]]
你可以在“批量编辑”模式下插入它
在右侧的form-data中单击Bulk Edit并添加以下内容
items[0][prod_id]:174336
items[0][item_weight]:3.400
items[0][item_qty]:1
items[0][item_selected_melting]:92
items[0][item_remarks]:
items[1][prod_id]:12345
注:现在我们是在2022年,如果上面所有的解决方案都没有,不要惊慌。传递数组名称和不带括号的值,并将其添加多次,只需链接如下所示的图像。它应该可以正常工作。如果真的有用,请我喝杯咖啡
我在这里和其他帖子中尝试了所有的解决方案,但都没有帮助。
唯一的答案帮助了我: 在函数签名的参数声明前添加[FromBody]属性:
[Route("MyFunc")]
public string MyFunc([FromBody] string[] obj)
我也遇到过这样的问题,并通过以下方法解决了它:
1 -进入请求头配置并添加以下内容:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 -为了发送json数组,我使用原始json格式,并将user_ids设置为array:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
在form-data中,你可以传递这样一个数组
在后台,你会像a一样取回它
"tags"=>["aaaa", "bbb"]
在我的例子中,我要在一个数组中传递两个值,所以我写了两次