1

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

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

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

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

4

1 回答 1

0

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

为了让 java 和 WCF 更好地发挥作用,您可能需要手动配置 WCF 客户端类以符合文档/文字的肥皂风格。这个问题的一个很好的描述在这篇文章中也在这篇文章这里。您需要多少更改由 SvcUtil 生成的 WCF 客户端类的结构才能发出正确格式的 soap,这取决于 java 服务要求,但这应该可以帮助您入门。

于 2011-04-13T15:37:23.573 回答