WebApi NET Core 未收到请求 json,而它在 NET 标准中收到

WebApi NET Core not receiving request json, whereas it does in NET standard

我创建了一个 NET Core 入门 WebApi 项目并添加了一个非常简单的 method/object。使用 Fiddler 测试端点,请求正文未绑定到 post 参数。我花了 2 个小时寻找解决方案无济于事。为了简洁起见,我将我的对象包含在控制器中。

namespace CoreWebApi.Controllers
{
    using Microsoft.AspNetCore.Mvc;

    [Route("[controller]")]
    [ApiController]
    public class ValuesController : ControllerBase
    {
        [HttpPost]
        public Message Post([FromBody]Message message)
        {
            return message;
        }
    }

    public class Message
    {
        public string Application;

        public string StatusOverride;
    }
}

经过大量摸索之后,我创建了一个 NET Standard web api 启动项目,copy/paste 我的方法和对象,并且第一次成功!想知道是否有人可以告诉我我需要在我的 NET 核心网络上做什么api 才能让它工作。

using System.Web.Http;

namespace WebApplication9.Controllers
{
    public class ValuesController : ApiController
    {
        public Message Post([FromBody]Message message)
        {
            return message;
        }
    }

    public class Message
    {
        public string Application;

        public string StatusOverride;
    }
}

即使 class 个成员是 public,他们仍然需要 get/set 个访问器:

public class Message
{
    public string Application { get; set; }
    public string StatusOverride { get; set; }
}

...而且有效!