.net core 中的[FromBody]和[FromFrom]的区别
生活随笔
收集整理的這篇文章主要介紹了
.net core 中的[FromBody]和[FromFrom]的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、針對.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]。
總結
以上是生活随笔為你收集整理的.net core 中的[FromBody]和[FromFrom]的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转载+原创)jQuery实现的全选、全
- 下一篇: 一个人赶着鸭子去每个村庄卖,每经过一个