【发布时间】:2012-07-24 14:39:11
【问题描述】:
我希望我的 WEB API 方法将 XML 对象返回给调用应用程序。目前它只是将 XML 作为字符串对象返回。这是不可以吗?如果是这样,你如何告诉 webapi get 方法它正在返回一个 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;
}
它有点 hacky,因为我仍处于原型设计阶段。当我能证明它是可行的时候会重构。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-web-api