一、针对.net core中post类型的api注意的地方(前提是Controller上加[ApiController]特性)。默认是这个。
1.如果客户端Content-Type是application/json, api接口如果是用单个对象做参数的时候,加或者不加[FromBody]都可以正常解析参数,但是如果用对象列表做参数时候,则必须加[FromBody],否则必须加[FromBody],要不然就读不到参数了。
2、如果客户端Content-Type不是application/json,api接口必须加[FromForm],否则客户端调用接口会报400错误。
3、如果加上[FromBody],客户端Content-Type不是application/json,接口会报400错误。
asp.net core webapi 怎么接收Josn呀并转化为实体
现在可以把JSON当一个参数比如 data = "JSON" 这样接收后序列化,有没有之前的接收自动转化
的方法异步方式:
代码如下:
[HttpPost]
public async Task<CheckStatus> Post([FromBody]Checkee checkee)
{
}
综合上述,客户端如果是提交json数据时候建议都加上[FromBody]。
如果客户端提交的数据Content-Type如果不为application/json时,会报错,如果要解决报错,需要在接口上加上[FromForm]。