【问题标题】:how to change root node wcf request\response如何更改根节点 wcf 请求\响应
【发布时间】:2011-04-13 14:36:01
【问题描述】:

我正在调用一个 Java Web 服务,我试图使用网关和消息检查器从 WPF 客户端调用它。我面临的问题是——Java webservice需要请求xml的根节点作为元素,但是我的WCF请求(当我在MessageInspector-beforeSendRequest中检查它时)包含操作合同名称作为根节点。

有什么方法可以从请求中删除开始和结束操作名称节点,并直接发送以节点开头的请求。

当我得到服务的响应时,同样的问题存在

我刚加入这个社区。我确实尝试搜索它。但不知何故,我没有任何指针。

【问题讨论】:

    标签: wcf root-node


    【解决方案1】:

    soap 标准允许不同风格的soap 信封XML 结构。默认情况下,Microsoft 使用已知的 document/literal/wrapped 样式而不是 document/literal。他们有他们的理由,但它会使与某些类型的 java 服务的集成变得困难。

    为了让 java 和 WCF 更好地发挥作用,您可能需要手动配置 WCF 客户端类以符合文档/文字的肥皂风格。该问题的一个很好的描述是in this articlealso in this articlehere too. 您需要更改 SvcUtil 生成的 WCF 客户端类的结构以发出正确格式的肥皂,这取决于 java 服务要求,但是这应该让你开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 2021-09-04
      • 1970-01-01
      • 2023-04-04
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      相关资源
      最近更新 更多