我有一个Web API,它将读取XML并将其传递给适当的模型进行处理.
我怎样才能收到即将发布的XML?我应该使用哪种数据类型?
什么时候使用StreamReader
,StreamContent
或者XmlDocument
还是其他?
ASP.NET Web API使用内容协商将传入的http请求自动反序列化为模型类.开箱即用,这将适用于任何XML,JSON或wwww-form-urlencoded消息.
public class ComputerController : ApiController { public void Post(ComputerInfo computer) { // use computer argument } }
创建一个映射到XML属性的模型类.
public class ComputerInfo { public string Processor { get; set; } public string HardDrive { get; set; } }
这个传入的XML将被反序列化,以便在Post方法中对计算机参数进行水合.
AMD Toshiba
如果由于某种原因你想手动读取和解析传入的xml,你可以这样做
string incomingText = this.Request.Content.ReadAsStringAsync().Result; XElement incomingXml = XElement.Parse(incomingText);