如果我通过这样的方式将JSON数据(通过POST)发送到.Net Core Web API,则>]
{ a: "a", b: "b" }
具有这样的控制器方法需要做什么?
[HttpPost] public async Task SometMethod(string a, string b) { return Ok(); }
通常,所有教程和文档都说您需要定义一个类并使用
[FromBody]
属性。但是,如果我没有真正不需要的额外类,怎么办?
[如果我通过POST将JSON数据(通过POST)发送到.Net Core Web API,则{{a:“ a”,b:“ b”}}我需要做些什么来拥有这样的控制器方法? [HttpPost]公共异步任务SometMethod(string ...
首先,您的json应该是:
如果要将数据发布到这样的方法,则必须先序列化数据,然后才能将其发送到服务器。假设您正在使用JQuery,则可以执行以下操作。
经过一番研究,我想到了ModelBinder来做到这一点。由于它会为每个参数重新解析整个请求主体,因此性能不佳。以后会改进。