Apache Axis:如何添加复杂参数

时间:2015-02-18 18:09:44

标签: java xml soap axis

我尝试使用apache发送请求并将嵌套参数传递给它。

我需要的是如下所示,但不知道如何致电javax.xml.rpc.Call.addParameterParam1Param2放入ParentType

...
<SOAP-ENV:Body>
    <ActionX>
        <ParentType>
            <Param1>Val1</Param1>
            <Param2>Val2</Param2>
        </ParentType>
    </ActionX>
</SOAP-ENV:Body>
...

ActionXParentType的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>

1 个答案:

答案 0 :(得分:0)

如果从这些wsdl生成类文件,您会找到合适的方法。请解释您如何调用Web服务