JAVA 调用Web Service的方法 1.使用HttpClient 用到的jar文件:commons-httpclient-3.1.jar 方法: 预先定义好Soap请求数据,可以借助于XMLSpy Professional软件来做这一步生成。
2.使用Xfire 用到的jar文件xfire-all-1.2.4.jar, jdom-1.0.jar 方法: 定义一个Client对象,指定web服务的wsdl的地址
下面代码调用getVersionTime方法,这个方法没有参数用所以后一个参数使用new Object[0]。 Object[] results = c.invoke(“getVersionTime”, new Object[0]); 3.使用axis2 下载axis2-1.4 方法: 打开控制台,进入axis2-1.4/bin目录 wsdl2java.bat -uri http://www.webxml.com.cn/WebServ ... ebService.asmx?wsdl -p ws.clinet.axis2 上述命令执行完后,会在当前目录下生成一个src目录,在src\ ws\ clinet\ axis2目录里生成XXXXCallbackHandler.java和XXXXStub.java两个文件。 wsdl2java 会根据wsdl文件生成web服务的调用接口,参数类,返回值的类。 在调用webservice的时候直接实例化一个XXXXStub的对象,然后调用web服务的方法就可以了。 4. 总结 针对某种工具搭建的Web Service服务可能有与其对应的更简单的调用方法,在这里没有做描述,上述的调用web服务的方法是通用的。 上述三种方法中使用httpclient应该是比较灵活,但是开发效率低,难度大,使用Xfire和axis2比较容易,开发速度快,但是axis2通用性不好,有的web服务用axis2不好用。httpclient和Xfire通用性比较好,鉴于以上特点推荐使用Xfire。 |
JAVA 调用Web Service的方法
最新推荐文章于 2021-09-13 18:30:31 发布