webservice服务接口调用
网站http://www.webxml.com.cn/zh_cn/web_services.aspx提供了天气查询、手机号归属地、开放式基金数据、航班、火车时刻表等webservice服务。可通过wsimport将wsdl转为java代码的webservice客户端,供java直接调用服务
转换步骤
- java是通过JAXB解析wsdl文件的,而jaxb是不支持ref = “s:schema” 这样的引用。所以需要手动将该wsdl下载下来做下修改,然后再生成java文件。
- 访问http://ws.webxml.com.cn/WebServices/ChinaOpenFundWS.asmx?wsdl 页面,通过将页面另存为下载ChinaOpenFundWS.xml
- 修改<s:any minOccurs=“2” maxOccurs=“2”/>替代<s:element ref=“s:schema”/><s:any />;
- cd C:\Program Files\Java\jdk1.8.0_172\bin\
- wsimport -keep -s D:\workspace\wsdl2java\ChinaOpenFund\src -d D:\workspace\wsdl2java\ChinaOpenFund\bin -p com.webxml.openfund -verbose D:\workspace\wsdl2java\ChinaOpenFund\ChinaOpenFundWS.xml