我想我的WEB API方法返回一个XML对象回调用应用程序。目前它只是将XML作为字符串对象返回。这是否是否?如果是这样,你如何告诉webapi get方法它返回一个XML类型的对象?WebAPI返回XML
感谢
编辑:Get方法的一个例子:
[AcceptVerbs("GET")]
public HttpResponseMessage Get(int tenantID, string dataType, string ActionName)
{
List<string> SQLResult = MyWebSite_DataProvidor.DB.spReturnXMLData
("SELECT * FROM vwContactListing FOR XML AUTO, ELEMENTS").ToList();
string AllResults = "";
for (int i = 0; i < SQLResult.Count - 1; i++)
{
AllResults += SQLResult[i];
}
string sSyncData = "<?xml version=\"1.0\"?> " + AllResults;
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StringContent(sSyncData);
return response;
}
它有点哈克由于IM仍然处于原型阶段。当我证明它可行时,会重构。
大家好,方法返回的数据是动态的。情况A.正在返回一个实体列表。情况B.可以是2个或更多实体/类的组合的列表。我希望有它的动态,但愚蠢的WebAPI到返回XML(如果还可以返回JSON格式比这将是很酷,但XML是主要neccessity) – Matt 2012-07-26 04:20:13
然后创建一种对象,可以包含您想要的数据,并返回那。 – 2012-07-26 04:35:03
确保你在对象上指定了[Serializable()],我最初错过了这个。 – 2013-06-06 14:04:29