JAVA调用WebService的方法

JAVA调用WebService的方法

ID:37857676

大小:15.88 KB

页数:3页

时间:2019-06-01

上传者:U-2437
JAVA调用WebService的方法_第1页
JAVA调用WebService的方法_第2页
JAVA调用WebService的方法_第3页
资源描述:

《JAVA调用WebService的方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1.使用HttpClient  用到的jar文件:commons-httpclient-3.1.jar  方法:  预先定义好Soap请求数据,可以借助于XMLSpyProfessional软件来做这一步生成。StringsoapRequestData=""+""+""+""+"219.137.167.157"+""+""+"";  然后定义一个PostMethod,这时需要指定web服务的Url;PostMethodpostMethod=newPostMethod(“http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx”);  然后把Soap请求数据添加到PostMethod中byte[]b=soapRequestData.getBytes("utf-8");InputStreamis=newByteArrayInputStream(b,0,b.length);RequestEntityre=newInputStreamRequestEntity(is,b.length,"application/soap+xml;charset=utf-8");postMethod.setRequestEntity(re);   最后生成一个HttpClient对象,并发出postMethod请求HttpClienthttpClient=newHttpClient();statusCode=httpClient.executeMethod(postMethod);StringsoapRequestData=postMethod.getResponseBodyAsString();  soapRequestData就是调用web服务的Soap响应数据,是xml格式的,可以通过解析soapRequestData来获得调用web服务的返回值。  2.使用Xfire  用到的jar文件xfire-all-1.2.4.jar,jdom-1.0.jar  方法:  定义一个Client对象,指定web服务的wsdl的地址Clientc=newClient(newURL(“http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl”));  调用Client对象的invoke方法,指定web服务的方法名,和参数,返回值是一个Object型的数组。  下面代码调用getVersionTime方法,这个方法没有参数用所以后一个参数使用newObject[0]。Object[]results=c.invoke(“getVersionTime”,newObject[0]);  3.使用axis2  下载axis2-1.4  方法:  打开控制台,进入axis2-1.4/bin目录 wsdl2java.bat-urihttp://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl-pws.clinet.axis2  上述命令执行完后,会在当前目录下生成一个src目录,在srcwsclinetaxis2目录里生成XXXXCallbackHandler.java和XXXXStub.java两个文件。  wsdl2java会根据wsdl文件生成web服务的调用接口,参数类,返回值的类。  在调用webservice的时候直接实例化一个XXXXStub的对象,然后调用web服务的方法就可以了。  4.总结  针对某种工具搭建的WebService服务可能有与其对应的更简单的调用方法,在这里没有做描述,上述的调用web服务的方法是通用的。上述三种方法中使用httpclient应该是比较灵活,但是开发效率低,难度大,使用Xfire和axis2比较容易,开发速度快,但是axis2通用性不好,有的web服务用axis2不好用。httpclient和Xfire通用性比较好,鉴于以上特点推荐使用Xfire。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭