如何将 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 数据适当地绑定到类对象。
其他注意事项:
public object Post([FromBody] Customer customer)
以上是如何将 JSON POST 数据作为对象正确传递到 Web API 方法?的详细内容。更多信息请关注PHP中文网其他相关文章!