如何读取MVC webApi控制器操作中的PUT请求上的内容。在WebApi控制器中读取HttpContent
[HttpPut]
public HttpResponseMessage Put(int accountId, Contact contact)
{
var httpContent = Request.Content;
var asyncContent = httpContent.ReadAsStringAsync().Result;
...
我来到这里空字符串:(
我需要做的是:找出被修改/在初始请求发送(这意味着如果Contact
对象有10个属性“什么属性”,我只想更新其中的2,我发送和对象只有两个属性,像这样:
{
"FirstName": null,
"LastName": null,
"id": 21
}
预期的最终结果是
List<string> modified_properties = {"FirstName", "LastName"}
Thanx。是的,帐户ID是一个网址参数。 – Marty
我不知道是否可以在模型绑定器启动之前创建一个名为LoadIntoBuffer()的请求内容的MessageHandler。 –
@DarrelMiller我不确定ASP.NET Web API是否仍然绑定模型 - 需要测试。 – tpeczek