我正在尝试使用 .NET 中的 Java Web 服务。 当我添加服务引用来生成代理并运行程序时,我收到以下错误
The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://order.x.service.y.com:requestPayment.
显然,由于 JAVA 和 .NET 之间的命名空间差异,我必须调整生成的代理类,但我不确定如何调整。
最佳答案
听起来 java web 服务至少有一些不可互操作的功能。
您可以访问 java web 服务代码吗?如果是这样,也许您可以创建自己的代理类来与之通信。我不会尝试更改自动生成的代理代码。我建议手动连接到 java web 服务,而不是通过添加服务引用。
虽然这个article主要面向消费 WCF 服务,它深入探讨了手动消费服务。即使您指向 java 服务,您也可以按照手动代理连接的大部分步骤进行操作。
关于java - 从 .NET 客户端使用 Java Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2311540/