C# Web API帖子正文属性为空
我在一个Angular应用程序上发布一条消息,每次帖子正文总是以null形式进入函数。在post请求确认对象确实包含信息之前,Angular应用程序中有一个控制台日志,它似乎在执行过程中的某个地方丢失了C# Web API帖子正文属性为空,c#,asp.net-web-api2,C#,Asp.net Web Api2,我在一个Angular应用程序上发布一条消息,每次帖子正文总是以null形式进入函数。在post请求确认对象确实包含信息之前,Angular应用程序中有一个控制台日志,它似乎在执行过程中的某个地方丢失了 public class SentMessage { public string MessageFrom { get; set; } public string MessageTo { get; set; } public string Message { get; se
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]的方法属性,正如在其他帖子中所建议的那样,但过去我不确定哪里出了问题
……正如您所说,将
[FromBody]
放在方法参数上,并确保您使用应用程序/json
的内容类型发布,只需修改代码即可
public IHttpActionResult AddToConversation([FromBody]SentMessage message)
{
if (message is null)
{
return NotFound();
}
return Ok("Message Sent");
}
如您所说,将[FromBody]
放在方法参数上,并确保您发布的内容类型为应用程序/json
。非常感谢-如果您想将其弹出,如果您愿意,我会将其标记为您的答案?非常感谢。很高兴它对你有用。:)