我正在调用一个Java web服务,我正在尝试使用网关和消息检查器从WPF客户端调用它。我面临的问题是——Java webservice需要请求xml的根节点作为元素,但是我的WCF请求(当我在messageinspector - beforeendrequest中检查它时)包含操作契约名称作为根节点。
是否有任何方法可以从请求中删除开始和结束操作名称节点,并直接发送带有start with node的请求?
当我从Service
得到响应时,也存在同样的问题我刚加入这个社区。我确实试着搜索了一下。但不知怎么的,这里没有指针
soap标准允许使用不同风格的soap信封XML结构。微软默认使用document/literal/wrapped样式,而不是document/literal。他们有他们的理由,但是这会使与某些类型的java服务的集成变得困难。
获取java &为了使WCF运行良好,您可能需要手动配置您的WCF客户端类以符合文档/文字的soap风格。这篇文章、这篇文章和这里都很好地描述了这个问题。为了发出格式正确的soap,您需要对SvcUtil生成的WCF客户机类的结构进行多少更改,这取决于java服务需求,但这应该可以让您开始。