目前我们有一个java webservice,我们正试图通过.NET客户端连接到它。这都是通过SSL完成的。有没有众所周知的问题因为这似乎是一个又一次出现的问题。我应该寻找哪些最着名的陷阱?
java Web服务是SOAP / WSDL。没有像WS-Security这样的WS- *扩展。
好的,这是我要解决的确切问题:我们获得了一个java Web服务来从C#客户端调用。我已经跟踪了这个问题,因为java webservice期望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期望的内容?
我没有写这个服务。这是奇怪的事情:一个java客户端进行相同的webservice调用工作完美。但是,.NET客户端完成相同的Web服务调用会中断。
好吧,如果你以“正确”的方式编写服务,那么应该没有任何问题,至少不是语言互操作的问题。