0

JavaScript を使用して Java で構築された Axis サービスを使用しようとしています。

タイプを要求する 1 つの検索操作を除いて、すべて問題ありませんapachesoap:Map。操作の WSDL セクションは次のとおりです。

<wsdl:message name="queryRequest">
   <wsdl:part name="collection" type="xsd:string"/>
   <wsdl:part name="service"type="xsd:string"/>
   <wsdl:part name="lang" type="xsd:string"/>
   <wsdl:part name="nameToValsMap" type="apachesoap:Map"/>
   ...

JavaScript を使用してそのような型でデータを渡す方法はありますか?

4

1 に答える 1

0

apachesoap:Map値であるのとは対照的に、複合型 (要素)xsd:stringです。

私が間違っていなければ、名前空間apachesoapを参照してください。http://xml.apache.org/xml-soapを直接公開するレガシー SOAP Web サービスを呼び出している可能性がありjava.util.Mapます (私が間違っていなければ、相互運用性が非常に悪いです)。

WSDL<types>には複合型の定義が含まれている必要がありapachesoap:Map、メッセージでは次のようになっている必要があります (WSDL は正確な形式を示しているはずです)。

<nameToValsMap>
  <item>
    <key>...</key> 
    <value>...</value> 
  </item>
  ....
  <item>
    <key>...</key> 
    <value>...</value> 
  </item>
</nameToValsMap>
于 2013-01-12T14:18:06.053 に答える