現在、.NETクライアントを介して接続しようとしているJavaWebサービスがあります。これはすべてSSLを介して行われます。これは何度も何度も発生している問題のように思われるので、よく知られている落とし穴はありますか。私が探しているべき最もよく知られている落とし穴は何ですか?
JavaWebサービスはSOAP/WSDLです。WS-SecurityのようなWS-*拡張機能はありません。
さて、これが私が解決しようとしている正確な問題です。C#クライアントから呼び出すJavaWebサービスが与えられました。私は、Java WebサービスがC#クライアントが生成していない変更されたxmlを予期しているという事実まで、問題を追跡しました。Java Webサービスは、これらの線に沿って何かを期待しています。
<?xml version="1.0" encoding="UTF-8" ?
>>
>>
1001027892 < <iAttr:MyObject1 xmlns="iAttr" xmlns:iAttr="http://www.foo.com/WS"
>
<iAttr:MyObject2 xmlns="isum" xmlns:isum="http://www.foo.com/WS"
<iAttr:OrderId
/isum:OrderId
問題は、私のクライアントが生成しているxml/SOAPのものが次のようになっていることです。
<?xml version="1.0" encoding="UTF-8" ?
>>
>>
1001027892 < <iAttr:MyObject1 xmlns="iAttr" xmlns:iAttr="http://www.foo.com/WS"
>
<MyObject2
<OrderId
/OrderId
注:C#バージョンには「iAttr」がありません。
質問:Java WSが期待しているものと一致するように、C#で問題のある属性を追加するにはどうすればよいですか?