2011-04-13 56 views
1

我打电话给一个Java Web服务,我试图从WPF客户端使用网关和消息检查器调用。我面临的问题是 - Java webservice需要请求xml的根节点作为元素,但是我的WCF请求(当我在MessageInspector-beforeSendRequest中检查它时)包含操作契约名称作为根节点。如何更改根节点wcf请求响应

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

同样的问题,就是那里,当我得到服务

我刚刚加入这个社区的响应。我也尝试过搜索它。但不知何故,我没有指针。

回答

0

soap标准允许不同风格的soap信封XML结构。微软默认使用已知文档/文字/包装而不是文档/文字。他们有他们的理由,但它可以使某些类型的Java服务难以集成。

为了得到java & WCF玩得很好,你可能需要手动配置你的WCF客户端类以符合文档/文字的soap风格。这个问题的一个很好的描述是in this article,also in this articlehere too.您需要更改由SvcUtil生成的WCF客户端类的结构以发出格式正确的soap将取决于Java服务要求,但这应该让您开始。