【发布时间】:2015-09-02 16:43:26
【问题描述】:
我正在尝试使用 Web API 并接受包含 XML 的 HTTP POST。
我的印象是它可以自动反序列化为一个对象,但我错过了一些东西。
public class Item
{
public int Value { get; set; }
}
这个可行,我从 SoapUI 接收 XML 并可以对其采取行动
[HttpPost]
public HttpResponseMessage Post(int id, HttpRequestMessage request)
{
var doc = new XmlDocument();
doc.Load(request.Content.ReadAsStreamAsync().Result);
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, new Item() { Value = id });
return response;
}
不过我想要这个:
[HttpPost]
public HttpResponseMessage Post(int id, [FromBody]List<Item> items)
{
return Request.CreateResponse(HttpStatusCode.OK);
}
尝试发布此内容:
<Items><Item><Value>1</Value></Item></Items>
我错过了什么?
【问题讨论】: