1. 程式人生 > >WebApi中Post請求傳參時後端的接收方式

WebApi中Post請求傳參時後端的接收方式

1.單引數

[FromBody]+變數方式(不推薦):如public string PostUser([FromBody] string user_id){}

由於我們的前端習慣用key/value的方式進行請求,而此法要求key為空,有點不三不四,程式碼不規範,故此不推薦。總不能都是你寫的介面,卻要求前端因為引數的個數不同而採用不同的程式碼請求?

2.JObject方式(適用於單引數或多引數情況,又不想用實體類方式接收)

JObject需要using  Newtonsoft.Json.Linq;//這裡的Newtonsoft.Json要求是11.0.2版本以上支援,而該版本可能需要升級你的nuget管理器來安裝。

前端用普通的鍵值對方式請求(不論幾個引數)

後端示例

public string PostUser([FromBody] JObject obj){

string uid=obj["user_id"].ToString();// 本例前端的key為user_id,JObject實際是dynamic obj

}

3.實體類方式