【发布时间】:2010-10-26 13:53:56
【问题描述】:
我现在有一个用 Java 编写的 Web 服务,我想在 .NET 世界中使用该 Web 服务。我使用 WSDL 将代理类添加到我的 .NET 应用程序,但是当我调用 Java Web 服务方法时,响应始终为空。有谁熟悉这个问题?
更新1:
我注意到的另一件事是,我打开了其中一个 svcinfo 文件,发现以下代码:
<endpoint normalizedDigest="<?xml version="1.0" encoding="utf-16"?><Data address="http://fff.mywebserive/somewebservie" binding="basicHttpBinding" bindingConfiguration="DOC_TOI_Binding" contract="ServiceReference1.DOC_TOI_PortType" name="DOC_TOI_Port" />" digest="<?xml version="1.0" encoding="utf-16"?><Data
这对我来说不合适!
更新 2:解决方案(种类)
问题在于响应的命名空间与客户端代理类使用的命名空间不同。这样,对象就永远不会正确反序列化。有一次,我更改了命名空间以匹配它工作正常的响应命名空间。但是现在,如果我更新 Web 服务引用,我将再次遇到与更新命名空间相同的问题。解决这个问题的好方法是什么?我能想到的唯一解决方案是要求 Web 服务的创建者使用正确的命名空间。
【问题讨论】:
-
如果您可以联系网络服务的创建者,请联系,但请确保这是您问题的正确解决方案。
标签: java .net web-services