我想我的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