0
我正在嘗試使用Web API並接受包含XML的HTTP POST。如何使用asp.net 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>
我錯過了什麼?