- 326
- 0
- 约2.53千字
- 约 5页
- 2021-04-13 发布于天津
- 举报
java 调用 webservice 的方法 -轻松的博客 - 博客园
JAVA 调用 Web Service 的方法 1.使用 HttpClient
用到的 jar 文件: commons-httpclient-3.1.jar
方法: 预先定义好 Soap 请求数据,可以借助于 XMLSpy Professional
软件来做这一步生成。 String soapRequestData = lt;?xml version=\1.0\ encoding=\utf-8\?gt; +
lt;soap12:Envelope
xmlns:xsi=\ /2001/XMLSchema-instance\ xmlns:xsd=\ /2001/XMLSchema\ xmlns:soap12=\ /2003/05/soap-envelope\g t; +
lt;soap12:Bodygt; +
lt;getCountryCityByIp
xmlns=\ http://WebX/\gt; +
H
H
lt;theIpAddressgt;57lt;/theIpAddressgt; +
lt;/getCountryCityByIpgt; +
lt;/soap12:Bodygt; +
lt;/soap12:Envelopegt;;
然后定义一个 PostMethod ,这时需要指定 web 服务的
Url;PostMethod postMethod = new
PostMethod(#8220; /WebServices/I
pAddressSearchWebService.asmx#8221;);然后把 Soap 请求
数据添加到 PostMethod
数据添加到 PostMethod
中 byte[] b =
soapRequestData.getBytes(utf-8);
InputStream is = new ByteArrayInputStream(b,0,b.length);
RequestEntity re = new
InputStreamRequestEntity(is,b.length,application/soap+xml;
charset=utf-8);
postMethod.setRequestEntity(re);
最后生成一个 HttpClient 对象,并发出 postMethod 请求
HttpClient httpClient = new HttpClient();
statusCode = httpClient.executeMethod(postMethod);
String soapRequestData = postMethod.getResponseBodyAsString();
soapRequestData就是调用 web服务的Soap响应数据,是xml
格式的,可以通过解析 soapRequestData来获得调用 web服
务的返回值。
使用 Xfire
用到的 jar 文件 xfire-all-1.2.4.jar, jdom-1.0.jar
方法: 定义一个 Client 对象,指定 web 服务的 wsdl 的地址 Client c = new Client(new
URL(#8220; /WebServices/IpAddr essSearchWebService.asmx?wsdl#8221;));
调用 Client 对象的 invoke 方法, 指定 web 服务的方法名, 和 参数,返回值是一个 Object 型的数组。
面代码调用 getVersionTime 方法,这个方法没有参数用所 以后一个参数使用 new Object[0] 。 Object[] results = c.invoke(#8220;getVersionTime#8221;, new Object[0]);
使用 axis2
载 axis2-1.4
方法: 打开控制台,进入 axis2-1.4/bin 目录 wsdl2java.bat -uri /WebServices/IpAddressSearchWeb
Service.asmx?wsdl -p ws.clinet.axis2 上述命令执行完后, 会在 当前目录下生成一个 src 目录,在 src\ ws\ clinet\ axis2 目录里 生成 XXXXCallbackHandler.java 和 XXXXStub.java 两个文 件。
wsdl2java 会根据 wsdl 文件生成 web 服务的调用接口, 参数 类,返回值的类。
在调用 webservice 的时候直接实例化一个 XXXXStub 的对 象,然后调用 web
您可能关注的文档
- HP与3PAR在“云”中融合.docx
- HR组织管理模式创新:DARPA混合型组织.docx
- HSRP监视端口配置.docx
- HY-GDB型过电压保护器.docx
- IBM常用术语、略语总结.docx
- ICAO考试通话:Test13A(含答案).docx
- ICP光谱在钢铁分析中的应用.docx
- ICU30例病人行为改变的观察及护理.docx
- IC卡收费机J-SF2008版本分析.docx
- IDE硬盘电源接口转换SATA(20210123155509).docx
- 非遗文化木雕知识技法分类木雕非遗介绍讲座PPT课件.pptx
- 川教版小学信息技术三年级上册第三单元 在线助我做家务3.2在线攻略全搜索PPT.pptx
- 北师大版(2024)物理八年级下册第八章 压强和浮力 第六节 浮力PPT.pptx
- 中小学生全面守护安全教育必修课主题班会PPT课件.pptx
- 川教版小学信息技术三年级上册第二单元 在线助我乐出游2.3在线购物备物品PPT.pptx
- 川教版小学信息技术三年级下册第二单元2.5评价在线学习成果PPT.pptx
- 川教版小学信息技术三年级上册第二单元 在线助我乐出游2.4在线交流聊计划PPT.pptx
- 川教版小学信息技术三年级下册第三单元3.1做好自我管理PPT.pptx
- 川教版小学信息技术三年级上册第一单元走进在线新生活1.2了解多样在线技能PPT.pptx
- 川教版小学信息技术三年级上册第一单元走进在线新生活1.3树立正确在线观念PPT.pptx
最近下载
- 2025年数学新课标《义务教育数学课程标准(2025年版)》解读.pptx VIP
- 《产品认证培训资料》PPT课件.pptx VIP
- 汽车运输危险货物规则.pdf VIP
- 游标卡尺的读数和使用.ppt VIP
- 危险货物道路运输规则 jtt 617-2018.doc VIP
- 最新正规婚内协议书范文范本电子版.docx VIP
- 江西省市政工程消耗量定额及统一基价表(2017).pdf VIP
- 2025年数学新课标《义务教育数学课程标准(2025年版)》解读.pptx VIP
- 2025年最新杭州医保考试题及答案.doc
- 无锡城市职业技术学院单招《数学》考试历年机考真题集【夺分金卷】附答案详解.docx VIP
原创力文档

文档评论(0)