2012-05-10 13 views
0

Webサービスを呼び出すときに奇妙な問題が発生しました。私のスタブはフォーマット2のようなSOAPメッセージを生成しますが、サーバは以下のフォーマット1のようなものを予期します。 軸1.3での配列の整列において、以下のフォーマットの意味は何ですか?軸の配列のシリアル化

以下arrayItemTypeはオブジェクト型whicsがシリアル化されていて、arrayItemNameはそのオブジェクトの名前です。

1)

<arrayItemName> 
    <arrayItemType></arrayItemType> 
    <arrayItemType></arrayItemType> 
</arrayItemName> 

2)

<arrayItemName> 
</arrayItemName> 
<arrayItemName> 
</arrayItemName> 

答えて

1

質問あなたのWSDLファイルがどのようなスタイルですか! SOAP文書は、WSDLファイルで使用されるスタイルに依存します。

要素が内にラップされているため、最初の形式は、スタイルをラップされている:だから私はあなたのスタブが形式2でのようなSOAPメッセージを生成した場合、それは、RPC /エンコードまたは他のWSDLスタイルを使用していることを推測

<arrayItemName> ... </arrayItemName>

ラップされたものを除いて。だから私はあなたがここにWSDLのスタイルに関する有用な情報を見つけることができますが、常にWSDLファイルに対してドキュメント/リテラル​​ラップスタイルを使用することをお勧めして

を異なるスタックを使用してクライアントを生成したりなどするとき何か問題があるでしょう:http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/

関連する問題