从使用 WCF WebHttp API 实现的服务中的 POST 方法获取原始 xml

2024-01-22

我正在使用 RESTful 方法构建 Web 服务,并使用 WCF WebHttp API (.NET v4)。 为了满足一些遗留功能,我需要通过 POST 接受原始 XML 消息并对其进行处理。例如,我的方法之一如下所示:

[WebInvoke(UriTemplate = "Hello", Method = "POST")]
public Message ProcessMessage(string xmlMessage)
{
    if (String.IsNullOrWhiteSpace(xmlMessage))
    {
        return WebOperationContext.Current.CreateXmlResponse(ProcessingFailedReply);
    }
    var message = XElement.Parse(xmlMessage);
    return WebOperationContext.Current.CreateXmlResponse(ProcessingSuccessfullReply);
}

但是,每次我尝试将一些 xml 发布到“/Hello”时,我都会收到一条消息,指出该格式无效并且需要专门编码的字符串。我猜想 API 正在使用标准模式来自动序列化 xmlMessage。当我访问帮助(“/help”)时,我会得到 xmlMessage 的示例格式:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">String content</string>

在这种情况下,如何允许并处理 POSTed 请求作为原始请求? 我查看了 API 和唯一相关的类(WebOperationContext.Current.IncommingRequest)没有任何方法来检索原始消息...

谢谢 兹...


创建 XElement 类型的输入参数,您可以以任何您想要的方式查询 XML。

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

从使用 WCF WebHttp API 实现的服务中的 POST 方法获取原始 xml 的相关文章

随机推荐

  • 如何计算谷歌电子表格中逗号分隔数字的数量?

    我有一个有值的单元格 1 2 3 4 我需要一个在另一个单元格中返回 4 的公式 但是这个 Google 电子表格看起来非常复杂 我还需要修剪 因为数字之间可能有空格 一种选择是使用以下公式 COUNT SPLIT A1 这是一个例子
  • 为什么在测试 PSCustomObject 的属性时操作数的顺序很重要

    两种情况我都尝试过 psCustomObject x eq null and null eq psCustomObject x在 if 语句中 只有后者通过了 if 为什么会这样 这似乎不合逻辑 我的具体用例是一个包含多个环境配置的 jso
  • 这个哈夫曼表是如何创建的?

    我有一张表显示事件发生的概率 我对第 1 部分很满意 但第 2 部分我不太喜欢 我正在努力弄清楚如何 二进制数是在第 2 部分中导出的 我知道 0 被分配给最大的概率 我们从那里开始工作 但是我们如何计算出下一组二进制数是什么 数字周围的圆
  • 无法通过反应中动态 div 元素的索引号从数组中删除特定元素?

    我无法从任何动态 div 中按索引号删除数组的特定元素 const useState React function Check var Children setChildren useState function RemArr docs c
  • SQLite 的 ContentObserver?

    我一直在研究如何在 ListView 中显示数据库中的数据 同时跟踪数据库中的更改 假设我有一个聊天应用程序 它显示我所属的所有聊天室的列表视图 适配器的查询是SELECT FROM CHAT ROOM ORDER BY UPTDATE T
  • Airflow为每个DAG添加一个UI按钮

    默认情况下 每个 DAG 有一堆按钮 Trigger Dag Delete Dag等 在 UI 的主 管理 视图中 我一直在尝试添加一个像上面描述的那样的按钮 每次单击它时它都会发送一个 Http 请求 我已经成功使用这些插件 https
  • 通过值查找映射中的元素

    我正在创建一个HandleManager其目的是简单地映射Handles 这是一个typedef of long long int to strings 目的是让使用 a 的对象Handle也可以通过以下方式识别string如果它可以帮助用
  • 有没有利用 jQuery 的 JavaScript WYSIWYG?

    我看过TinyMCE http tinymce moxiecode com FCK编辑器 http www fckeditor net YUI 富文本编辑器 http developer yahoo com yui editor NicEd
  • Python底图模块无法导入

    我在 python 中导入 mpl toolkits 的底图模块时遇到麻烦 这是从模块目录运行 test py 脚本时得到的结果 usr lib python2 7 dist packages mpl toolkits basemap py
  • 对话框大小与背景图像不匹配

    我正在使用 Android SDK 制作游戏 一路上 我需要像任何其他游戏一样显示弹出窗口 对话框 用户可以升级或其他什么 我遇到的问题是对话框的大小 我正在使用RelativeLayout 并使用 wrap content 将背景设置为图
  • 将类成员复制到其他类中 - eclipse

    当您需要将某些类功能移动到另一个类中时 可以通过通过引用某些公共变量 Ctrl Shift G 搜索相应的方法 然后使用 Eclipse 的重构功能 Move 来轻松完成 该功能允许移动选定的方法进入其他班级 但也可能发生您需要复制方法的情
  • 存储词频列表选择Trie还是HashMap?

    我有一个包含 100 万个英语单词的 txt 文件 其频率采用以下格式 好 345667坏 456777 我需要使用 Java 中的 HashMap 或 Trie 数据结构来存储它 稍后我需要从列表中查找单词而不进行其他操作 我的理解是 H
  • Rails 应用程序使用 Devise 时使用 session_id 和 Remember_user_token 的区别

    我正在使用 Devise 1 5 4 和 Rails 3 0 20 以下是我所了解的事实 浏览器有一个session id的Cookie 它可以帮助普通应用程序唯一地跟踪会话 可能有也可能没有用户登录 如果用户已登录 并假设他选择了 Rem
  • 如何在 Hibernate 单元测试中忽略某些字段

    我的实体模型中有以下字段 Column name key ColumnTransformer read AES DECRYPT key SHA1 passcode write AES ENCRYPT SHA1 passcode privat
  • 与使用 Github 的人共享 git repo 的一个分支的好方法是什么?

    We use 发展大师 我们合并stable要掌握的主题分支 对于我们的客户 我们来自 master 的分支 我们需要让一些外部协作者 通常是前端开发人员 在客户的分支上进行协作 但他们不得有任何访问权限 读或写 到其他分支或master
  • Angular UI 选择不显示

    我目前正在使用 ui select https github com angular ui ui select https github com angular ui ui select 用于下拉菜单 我已将 select js 和 sel
  • ASP.NET Identity 更新 AspNetUsers 表中主键 Id 的列类型从字符串到 int 或 guid,是还是否?

    今天我了解了 ASP NET Identity 2 0 alpha 中的新功能 http blogs msdn com b webdev archive 2013 12 20 announcing preview of microsoft
  • 红点标记 BitBucket 差异视图

    我们最近将源代码从 SVN 和 TFVC 迁移到了 Git 我们的代码库主要由在 VS2017 中编辑的 C 和 VB NET 文件组成 我们的 Git 存储库托管在 BitBucket 中 但我们存在差异问题 如下所示 BitBucket
  • 如何删除swarm中未使用的docker镜像?

    我们有一个系统 用户可以在其中安装一些 docker 容器 我们对他可以安装的内容没有限制 一段时间后 我们需要清理 删除群中未使用的所有图像 使用 docker 远程 API 的解决方案是什么 我们的想法是让背景图像垃圾收集器线程 列出所
  • 从使用 WCF WebHttp API 实现的服务中的 POST 方法获取原始 xml

    我正在使用 RESTful 方法构建 Web 服务 并使用 WCF WebHttp API NET v4 为了满足一些遗留功能 我需要通过 POST 接受原始 XML 消息并对其进行处理 例如 我的方法之一如下所示 WebInvoke Ur