首頁 >web前端 >js教程 >如何將 JSON POST 資料作為物件正確傳遞到 Web API 方法?

如何將 JSON POST 資料作為物件正確傳遞到 Web API 方法?

Linda Hamilton
Linda Hamilton原創
2024-11-08 07:49:01751瀏覽

How to Properly Pass JSON POST Data to a Web API Method as an Object?

如何將 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn