[英]Web API Post Body Properties null
我发布了一个来自Angular应用程序的消息,并且每次post主体总是以null形式进入函数。 直接在post请求之前登录Angular应用程序的控制台确认该对象确实包含信息,它似乎在整个过程中某处丢失。
public class SentMessage
{
public string MessageFrom { get; set; }
public string MessageTo { get; set; }
public string Message { get; set; }
}
// Post a new message
[Route("Conversation/AddTo")]
[HttpPost]
public IHttpActionResult AddToConversation(SentMessage message)
{
if (message is null)
{
return NotFound();
}
return Ok("Message Sent");
}
到目前为止,我已经在其他帖子中建议使用和不使用[FromBody]方法属性,但过去我不确定出了什么问题。
........
正如您所说,将[FromBody]
放在方法参数上,并确保使用Content-Type
of application/json
。
只需修改代码即可
public IHttpActionResult AddToConversation([FromBody]SentMessage message)
{
if (message is null)
{
return NotFound();
}
return Ok("Message Sent");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.