目前我们有一个 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 的期望?