日期:2014-05-20  浏览次数:20713 次

使用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格式是字符串