我是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 "
]
思想?
答案 0 :(得分:1)
我认为这是因为您的签名采用单个字符串而不是IEnumerable(或任何其他类型的集合 - List,[] ...)因此webapi无法反序列化为该类型