如何將 JSON POST 資料作為物件傳遞給 Web API 方法?
ASP.NET MVC4 Web API 應用程式提供了一種便捷的方法定義保存客戶資料的 POST 方法。但是,當客戶資料在 POST 請求正文中以 JSON 格式傳遞時,POST 方法中的客戶參數的屬性可能包含空值。
修正問題:使用內容類型「application/」 json"
解決此問題,使用以下Content-Type 至關重要header:
Content-Type: application/json
請求修改:
發送請求時,需要進行以下更改:
// Convert the customer object to a JSON string var customerJSON = JSON.stringify(customer); // Set the Content-Type header var xhr = new XMLHttpRequest(); xhr.open("POST", "api/customers"); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(customerJSON);
在此場景中,模型綁定器會將JSON 數據適當地綁定到類別物件。 >
如果發送複雜對象,例如作為具有嵌套屬性的視圖模型,用[FromBody] 修飾方法參數並將Content-Type 標頭指定為“application/json。 ”
如果上述步驟失敗,請確保模型屬性是公共的並且具有無參數構造函數。另外,驗證屬性名稱是否與 JSON 屬性名稱匹配。以上是如何將 JSON POST 資料作為物件正確傳遞到 Web API 方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!