1

目前我们有一个 java web 服务,我们正在尝试通过 .NET 客户端连接。这一切都是通过 SSL 完成的。是否有任何众所周知的问题,因为这似乎是一个反复出现的问题。我应该寻找的最知名的陷阱是什么?

Java Web 服务是一个 SOAP/WSDL。没有像 WS-Security 这样的 WS-* 扩展。

好的,这就是我要解决的确切问题:我们得到了一个 java webservice,可以从 C# 客户端调用。我已将问题归结为 java web 服务期望 C# 客户端未生成的一些修改过的 xml 的事实。java webservice 期待以下内容:

<?xml version="1.0" encoding="UTF-8" ?> <iAttr:MyObject1 xmlns="iAttr" xmlns:iAttr="http://www.foo.com/WS"> <iAttr:MyObject2 xmlns="isum" xmlns:isum="http://www.foo.com/WS"> <iAttr:OrderId>1001027892 < /isum:OrderId>

问题是,我的客户端生成的 xml/SOAP 内容是这样的:

<?xml version="1.0" encoding="UTF-8" ?> <iAttr:MyObject1 xmlns="iAttr" xmlns:iAttr="http://www.foo.com/WS"> <MyObject2> <OrderId>1001027892< /OrderId>

注意:C# 版本中缺少“iAttr”。

问题:如何在 C# 中添加有问题的属性以匹配 java WS 的期望?

4

2 回答 2

1

我没有写服务。这是奇怪的事情:一个 java 客户端进行相同的 web 服务调用工作完美。但是,进行完全相同的 Web 服务调用的 .NET 客户端会中断。

于 2008-10-01T15:24:19.390 回答
-2

好吧,如果您以“正确”的方式编写服务,那么应该不会有任何问题,至少不会出现语言互操作的问题。

于 2008-10-01T15:17:49.717 回答