使用Axis调用.net WebService时,如何传入WSDL中自定义的复杂数据类型?
需要使用Java实现调用.net WebService服务,服务的描述如下:
http://www.webservicex.net/CurrencyConvertor.asmx?wsdl
是一个货币汇率转换服务,其中有自定义的复杂数据类型,
<s:element name="ConversionRate">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="FromCurrency" type="tns:Currency" />
<s:element minOccurs="1" maxOccurs="1" name="ToCurrency" type="tns:Currency" />
</s:sequence>
</s:complexType>
</s:element>
从Axis客户端请求该服务时,应该怎么样传入这种类型的参数呢?
另外,不使用Axis客户端时,Java中应该采用什么样的方式来请求.net发布的WebService呢?
期待大牛现身,非常感谢!
------解决方案--------------------
可以使用wsdl2java生成客户端的方式来进行调用..
------解决方案--------------------
建議用axis2.
wsdl2java可以自動產生代碼!
------解决方案--------------------webservice的传递参数是 xml格式是字符串