为什么在请求参数中获取null

时间:2017-03-30 07:46:32

标签: c# json asp.net-web-api postman

以下是我的API。

public HttpResponseMessage Delete(IEnumerable<int> customerIds)
{
    //api stuff
}

但是当这个API被命中时,我将customerIds视为null。

这就是我通过Postman调用API的方式。

{
 "customerIds" : [69,50]
}

Content-Type = application/json

但是,如果我按以下方式更新API,则会捕获值。

public HttpResponseMessage Delete(CustomerTO customerIds)
{
    //api stuff
}
public class CustomerTO
{
   public IEnumerable<int> CustomerIds
}

如果我这样做,我认为这是一个开销。

任何帮助/建议都非常感谢。

2 个答案:

答案 0 :(得分:1)

问题出在你的帖子数据对象中。 您只需在请求数据中传递数组[1,2,3,4]

答案 1 :(得分:0)

对于第一个,我认为您可能需要这样做:

([FromBody] IEnumerable<int> customerIds)