c# - How to read XML from ASP.NET Web API? -
i have web api read xml , pass appropriate model processing.
how can receive xml coming in? datatype should use?
do use streamreader, streamcontent or xmldocument or other?
asp.net web api uses content negotiation automatically deserialize incoming http request model class. out of box, this work xml, json, or wwww-form-urlencoded message.
public class computercontroller : apicontroller { public void post(computerinfo computer) { // use computer argument } } create model class maps properties of xml.
public class computerinfo { public string processor { get; set; } public string harddrive { get; set; } } this incoming xml deserialized hydrate computer parameter in post method.
<computerinfo> <processor>amd</processor> <harddrive>toshiba</harddrive> </computerinfo> if whatever reason want manually read , parse incoming xml, can this
string incomingtext = this.request.content.readasstringasync().result; xelement incomingxml = xelement.parse(incomingtext);
Comments
Post a Comment