.net FromBody

一、針對.net core中post類型的api注意的地方(前提是Controller上加[ApiController]特性)。默認是這個。

1、如果客戶端Content-Type是application/json,  api接口如果是用單個對象做參數的時候,加或者不加[FromBody]都可以正常解析參數,但是接口是用對象列表做參數時候,則必須加[FromBody],否則讀取不到參數。

2、如果客戶端Content-Type不是application/json,api接口必須加[FromForm],否則客戶端調用接口會報400錯誤。

3、如果加上[FromBody],客戶端Content-Type不是application/json,接口會報400錯誤。

 

二、Controller上不加[ApiController]特性),當application/json類型的時,讀取的參數將全爲空,而非application/json卻可以正常解析,無論怎麼客戶端不會拋出400異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章