繁体   English   中英

Web API Post Body Properties null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM