JAVA:一个程序学会用webService调用
2017-08-16 23:45
190 查看
本篇文章就通过写一个获取城市天气情况的程序,学会调用webService。webService分客户端和服务端的,本篇就写客户端的调用套路。服务篇的就下次再写。嘻嘻~求关注。
本章内容:
- 介绍webService
- 程序webService的开始编写(只需要写4句就可以实现。)
- webService客户端的总结
webService 应用还是比较多的,例如:公司需要两个系统之间的数据需要有交互,那你不可能相互访问对方的数据库吧(这样一听就很笨)。所以可以用webService来进行数据的调用了。
调用webservice服务的三种途径,Endpoint ,Disco ,WSDL。本次程序是用wsdl来调用。
编程工具时idea,因为idea自带插件可以生成webService的代理类。
整个程序过程:
idea可以之间建立一个webService项目,如图,但这次我是建立一个普通项目来显示,因为一般二次开发的程序,需要用webService的时候,就跟在普通项目调用webService一样。
建立好一个普通项目。
建立好一个普通项目,需要导入webService所需要的jar包。如图:
利用idea自带的webService插件,生成代理类
步骤:右键项目名称的文件->最下面的选项WebServices
选择后,就会弹出一个框,如图:
天气预告的webService地址
生成后就会有几个类
分析生成的代理类:
虽然生成了很多类,你不用慌,因为很多类都是逻辑代码,不需要我们去理解,调用。我们只需要掌握两个接口就可以了
XXXService接口:实现该接口,绑定了服务的名称,地址,端口等详细资料。(其实就是建立对象,让构造方法绑定一些必须要的信息。)
XXXPortType接口:实现该接口,通过 SOAP 协议把操作请求发送到服务器,并把返回信息转化为 Java 对象。(其实就是发送参数过去,获取到数据的)
编写代码,调用接口。
因为接口不能实例化,所有肯定有实现类,所有在该代理类中,
不理解?看代码
传入参数,获取数据。
部分方法注释(代码已经放到我github)
代码
PS:
- 代码量很少,很正常啊,从接口拿个数据需要写几百行代码才不正常。
- 本篇只是讲解如何调用接口,webService还有服务端的,就是传送数据的,下一篇将会讲解如何使用。
- 以后还会对webService深入了解,讲解soap协议到底时什么。。。。
- 总之,关注我就对了。
- 谢谢观看。谢谢评点。
本章内容:
- 介绍webService
- 程序webService的开始编写(只需要写4句就可以实现。)
- webService客户端的总结
webService的介绍
Web service让你的网站可以使用其他网站的资源。webService 应用还是比较多的,例如:公司需要两个系统之间的数据需要有交互,那你不可能相互访问对方的数据库吧(这样一听就很笨)。所以可以用webService来进行数据的调用了。
调用webservice服务的三种途径,Endpoint ,Disco ,WSDL。本次程序是用wsdl来调用。
webService:获取城市天气情况的程序
开始注意:
编写一个获取城市天气情况的程序来感受一下webService的魅力。编程工具时idea,因为idea自带插件可以生成webService的代理类。
整个程序过程:
开始编程
github代码idea可以之间建立一个webService项目,如图,但这次我是建立一个普通项目来显示,因为一般二次开发的程序,需要用webService的时候,就跟在普通项目调用webService一样。
建立好一个普通项目。
建立好一个普通项目,需要导入webService所需要的jar包。如图:
利用idea自带的webService插件,生成代理类
步骤:右键项目名称的文件->最下面的选项WebServices
选择后,就会弹出一个框,如图:
天气预告的webService地址
生成后就会有几个类
分析生成的代理类:
虽然生成了很多类,你不用慌,因为很多类都是逻辑代码,不需要我们去理解,调用。我们只需要掌握两个接口就可以了
XXXService接口:实现该接口,绑定了服务的名称,地址,端口等详细资料。(其实就是建立对象,让构造方法绑定一些必须要的信息。)
XXXPortType接口:实现该接口,通过 SOAP 协议把操作请求发送到服务器,并把返回信息转化为 Java 对象。(其实就是发送参数过去,获取到数据的)
编写代码,调用接口。
因为接口不能实例化,所有肯定有实现类,所有在该代理类中,
WebtherWebServiceLocator实现了XXXService接口。有趣的是,XXXservice接口的方法返回的类型时XXXPortType接口。所有你new一个对象处理,就已经把两个接口都用上了,接下来就直接传参数获取数据就可以了。
不理解?看代码
传入参数,获取数据。
- 刚刚分析了两个接口的作用,第一个接口是绑定端口等,第二个接口是我们的重点,里面的方法时用来调用传参和调用数据的。
部分方法注释(代码已经放到我github)
代码
webService总结
wenService客户端代理类已经帮我们完成了99%的工作,我们只需要正确建立对象,用方法传参,获取数据就可以了。PS:
- 代码量很少,很正常啊,从接口拿个数据需要写几百行代码才不正常。
- 本篇只是讲解如何调用接口,webService还有服务端的,就是传送数据的,下一篇将会讲解如何使用。
- 以后还会对webService深入了解,讲解soap协议到底时什么。。。。
- 总之,关注我就对了。
- 谢谢观看。谢谢评点。
相关文章推荐
- 一个小java反射程序,简单的调用方法。
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- 如何在java并发程序中调用webservice
- 用程序判断一个QQ号码是否在线、是否存在(delphi调用webService)
- 一个简单的windowsform程序调用webservice
- 在JAVA与JSP中要调用一个LINUX上的脚本程序,或WINDOWS上的脚本程序
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- JAVA调用系统命令或可执行程序--返回一个Runtime运行时对象,然后启动另外一个进程来执行命令
- java程序调用xfire发布的webService服务
- 使用Axis2用Java实现调用WebService的客户端程序
- java程序调用xfire发布的webService服务(二)
- ABAP--一个极好的调用外部java程序的Search Help Exit的实例(RFC好例子)
- 用Java实现调用WebService的客户端程序
- 在Oracle触发器中调用webService 或者java程序
- 一个java调用c++程序的实例(jni)
- java jni 入门1 - 一个简单的从Java程序中调用C函数
- 利用Axis2开发WebService(3)---用Java实现调用WebService的客户端程序
- 利用MyEclipse开发一个调用webservice接口的程序
- 一个调用WebService的BPEL程序转载http://www.codeproject.com/KB/webservices/BPELInvokeWebService.aspx?fid=1536656&df=90&mpp=25&noise=3&sort
- 用程序判断一个QQ号码是否在线、是否存在(delphi调用webService)