.NET MVC 方式实现 Web API-处理 POST 数据

作者:vkvi 来源:ITPOW(原创) 日期:2017-4-20

前面讲了如何从 QueryString 获取值映射,也讲了如何将返回值由 XML 格式改为 JSON 格式,下面讲讲如何从 POST 获取值。

首先,我们创建一个提交表单用于测试,当然实际中你也可以用 WebClient 代码直接 POST 提交。

由上可知,客户端会 POST 两个值过来,一个是 username,一个是 password,我们要使用传过来的值,就需要创建一个类来对应这两个参数。

也就是说虽然 POST 来的数据并不是 JSON 格式,但是 .NET 会将它按 JSON 一样对应到一个类中。

username、password 忽略大小写,但是为了与大家平时的 json 习惯相符,我还是用的小写开头,并且这个 JSON 也是支持数字等其他类型的。类的属性可以多于或少于实际 POST 的参数。

最后,我们写一个 Post 方法(因为我们是取 POST 数据,所以方法名称就叫 Post),再加一个参数:RequestJson json。

这种情况下 [FromBody] 加不加都可以。

注意,对于非文件上传的 POST,只能用这种方式,不能用 HttpContext.Current.Request.Form。

相关文章