我希望我的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;          
}

这有点骇客,因为我还在原型阶段.当我能证明它的可行性时,我会重构.

推荐答案

如果您返回一个可序列化的对象,WebAPI将根据您的客户端发送的Accept头自动发送JSON或XML.

如果你返回一个字符串,你会得到一个字符串.

Asp.net相关问答推荐

如何获取已构建、编码的 ViewState 的值?

使用 Owin 身份验证的服务器端声明缓存

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

为什么默认情况下不允许 GET 请求返回 JSON?

如何从 RouteData 获取路由名称?

RestSharp 不反序列化 JSON 对象列表,始终为 Null

HttpContext.Current.Request.IsAuthenticated 和 HttpContext.Current.User.Identity.IsAuthenticated 有什么区别?

HttpContext.Current.Cache.Insert 和 HttpContext.Current.Cache.Add 有什么区别

跟踪点有什么用途?

在asp.net控件之间动态添加

不能在 DropDownList 中 Select 多个项目

OWIN 和 Katana,为什么要将应用程序与服务器解耦?

在 ASP.NET 中使用 MasterPages 时使用 JQuery 的正确方法?

C# - 将图像输出到响应输出流给出 GDI+ 错误

在 ASP.NET MVC 中获取服务器机器名称?

ASP.NET 核心,更改未经授权的默认重定向

IIS 是否执行非法字符替换?如果是这样,如何阻止它?

您可以从 web.config 文件中的其他位置提取 log4net AdoNetAppender 的 connectionString 吗?

使用 jQuery 从 asp:RadioButtonList 读取选定的值

如何使 URL 重写与 web.Release.config 转换一起工作?