如何将值数组发布到webapi?

时间:2016-09-20 21:59:24

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

我是C#的新手,我试图将一组值发布到webapi POST方法。不知道该怎么做。这就是我到目前为止所做的:

在控制器类中:

namespace SATLyncWebService.Controllers
{
    [RoutePrefix("lync")]
    public class LyncController : ApiController
    {

        // POST: lync/search/
        [HttpPost]
        [Route("search")]

        public void Post([FromBody]string value)
        {
            log.Info(value.ToString());
        }
    }

当我发送POST消息时,我在值字段上得到NullReferenceException,如下所示:

POST http://localhost:55129/lync/search
Application/json

["user1",
 "user2 "
]

思想?

1 个答案:

答案 0 :(得分:1)

我认为这是因为您的签名采用单个字符串而不是IEnumerable(或任何其他类型的集合 - List,[] ...)因此webapi无法反序列化为该类型