WebAPI 返回 XML

2023-11-29

我希望我的 WEB API 方法将 XML 对象返回给调用应用程序。目前它只是将 XML 作为字符串对象返回。这是不可以吗?如果是这样,您如何告诉 webapi get 方法它正在返回 XML 类型的对象?

Thanks

编辑: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;          
}

这有点老套,因为我仍处于原型设计阶段。当我能证明它可行时将重构。


如果您不希望控制器决定返回对象类型,则应该将方法返回类型设置为System.Net.Http.HttpResponseMessage并使用以下代码返回 XML。

public HttpResponseMessage Authenticate()
{
  //process the request 
  .........

  string XML="<note><body>Message content</body></note>";
  return new HttpResponseMessage() 
  { 
    Content = new StringContent(XML, Encoding.UTF8, "application/xml") 
  };
}

这是始终从 Web API 返回 XML 的最快方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebAPI 返回 XML 的相关文章

随机推荐

  • WindowsError:[错误 740] 即使禁用 UAC 后,请求的操作也需要提升

    我已禁用 UAC 并在 python 中运行我的脚本 command abcd exe subprocess Popen command stdout subprocess PIPE stderr subprocess PIPE commu
  • JPA 中按截断日期分组

    我需要帮助 我需要建立规范 SELECT date trunc day start time FROM Example GROUP BY date trunc day start time PostgreSQL 我有代码 CriteriaB
  • java中将字符串转换为java.util.date格式

    我有一个这样的字符串 Thu Oct 07 11 31 50 IST 2010 我想将其转换为精确的日期时间格式以将其存储在 SQL 中 我熟悉许多字符串到日期的转换 如下所示 String dateString 2001 03 09 Si
  • 使用 Minitest 惯用地模拟 OpenURI.open_uri

    我有调用的代码OpenURI open uri我想确认调用中使用的 URI 因此存根对我不起作用 但也拦截调用 我希望不必抽象出对OpenURI open uri仅用于测试目的 我想出的东西似乎冗长且过于复杂 测试下 rb require
  • LINQ to SQL 中内联接的语法是什么?

    我正在编写一个 LINQ to SQL 语句 并且我正在使用带有以下内容的普通内部联接的标准语法 ONC 中的子句 如何在 LINQ to SQL 中表示以下内容 select DealerContact from Dealer inner
  • 为什么这些 tkinter 样式不起作用?

    为了消除任何混淆 我使用 macOS Catalina Python 3 7 4 和 Tcl Tk 8 6 9 我有一个项目 使用 ttkthemes 中 ThemedTK 的 黑色 作为主题 我正在尝试修改按钮的样式 但是 我无法弄清楚如
  • 将最后一个单元格添加到 UItableview

    我有一个UI表格视图其数据源是NSMutableArray 该数组由一组对象组成 所有单元格均按正确顺序显示 现在我想知道如何始终仅显示最后一个单元格以及数据源数组中不存在的一些文本 我希望我说得足够清楚 编辑 NSInteger tabl
  • 显示进度条直到视频加载 IOS7

    您好 在我的应用程序中 我正在使用 URL 播放视频 我正在从我的服务器传递视频 URL 现在问题是播放视频需要很长时间 所以我想显示进度条 直到加载视频 所以我使用了 MBProgressHUD 作为进度条 它显示了进度条 但视频没有播放
  • 如何从 SwaggerResponse 模型中隐藏/排除属性?不是请求而是响应

    以下是需要从 Swagger 中排除 VersionRange 属性的类ResponseModel public class Dependency public string Name get set JsonConverter typeo
  • GridView 中的 ListView 不滚动?

    我有一个显示项目的 GridView 每个项目都是一个 ListView 问题是我无法滚动 ListView 项目 似乎 GridView 正在获取焦点或阻止它从 ListViews 获得焦点 有解决方法吗 thanks EDIT 这是我的
  • 如何滚动顶部一个内容由 AngularDart 管理的 div?

    我有一个div保存一些聊天记录 我想为div内容变满时滚动 我在另一个项目中使用 jQuery 来完成这个工作 但是实现这一目标的正确 AngularDart 方法是什么 稍微简化一下 在我的 HTML 中我有 div class chat
  • 如何让 Google App Engine 具有从数据库下载内容的下载链接?

    好吧 假设我有一个数据库 Class Content db Model code db TextProperty 我想在网页上提供一个下载链接来下载以下内容code 我该怎么做 我正在使用 python 和 jinja2 您将创建一个发送回
  • 使用 Spring、JPA 和 Hibernate 访问 Jboss 中配置的多个数据库/数据源

    我有一个要求 我需要配置一个基于 Spring 的应用程序以使用两个数据库 我们有两个数据库 一个用于保存实时数据 另一个数据库用作数据仓库并包含存档数据 其结构与实时数据库完全相同 为了简单起见 假设有一个搜索产品的请求 应用程序应该做的
  • 在 MVC 中将值从控制器传递到视图

    我有一个使用数据脚手架生成的视图 该视图有一个文本字段 创建视图 div class form group Html LabelFor model gt model GroupId htmlAttributes new class cont
  • 无法在 Conda 环境中安装 Bioconda 软件包

    我正在尝试安装一些软件包Bioconda 频道使用 Conda 但即使添加了通道 我也会遇到以下错误 C Users matti gt conda install c bioconda pybedtools Solving environm
  • 将平面 JSON/字典映射到模型(包含子类)

    我想将一个平面json字符串转换为一个模型 目标类有子类 并且平面json具有所有带前缀的子类对象 就像 classname property FirstName Joey LastName Billy EmploymentDetails
  • Json Schema:仅当深层嵌套对象中存在特定属性时才需要属性

    我需要构建一个 json 模式 草案 4 该模式需要基于另一个嵌套对象中属性的存在的属性 我已经搜索并尝试了很多东西 anyOf oneOf not dependency 但没有运气 也许这在 json 模式中是不可能的 这是我的简化架构
  • 如何在 python 2.4 中安全地打开/关闭文件

    我目前正在使用 Python 编写一个小脚本 以便在我们的一台服务器上使用 服务器仅安装了Python 2 4 4 我直到 2 5 发布才开始使用 Python 所以我习惯了这种形式 with open file txt r as f do
  • 如何将 std::find/std::find_if 与自定义类对象向量一起使用?

    我有一个代表用户的类 名为Nick我想用std find if在它上面 我想在其中查找用户列表向量是否包含与我传入的相同用户名包含的对象 我做了一些尝试 尝试创建一个新的Nick我想测试并重载的用户名对象 operator然后尝试使用fin
  • WebAPI 返回 XML

    我希望我的 WEB API 方法将 XML 对象返回给调用应用程序 目前它只是将 XML 作为字符串对象返回 这是不可以吗 如果是这样 您如何告诉 webapi get 方法它正在返回 XML 类型的对象 Thanks 编辑 Get 方法的