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; }
}
...而且有效!
我创建了一个 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; }
}
...而且有效!