我尝试使用apache发送请求并将嵌套参数传递给它。
我需要的是如下所示,但不知道如何致电javax.xml.rpc.Call.addParameter
将Param1
和Param2
放入ParentType
。
...
<SOAP-ENV:Body>
<ActionX>
<ParentType>
<Param1>Val1</Param1>
<Param2>Val2</Param2>
</ParentType>
</ActionX>
</SOAP-ENV:Body>
...
ActionX
和ParentType
的WDSL是这样的:
<wsdl:definitions>
<wsdl:types>
<xs:schema>
<xs:element name="ActionX">
<xs:complexType>
<xs:sequence>
<xs:element name="pt" type="q1:ParentType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<xs:schema>
<xs:complexType name="ParentType">
<xs:sequence>
<xs:element name="Param1" type="xs:string"/>
<xs:element name="Param2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ParentType" type="tns:ParentType"/>
</xs:schema>
</wsdl:types>
</wsdl:definitions>
答案 0 :(得分:0)
如果从这些wsdl生成类文件,您会找到合适的方法。请解释您如何调用Web服务