您的位置:首页 > 编程语言 > Java开发

JAVA:一个程序学会用webService调用

2017-08-16 23:45 190 查看
本篇文章就通过写一个获取城市天气情况的程序,学会调用webService。webService分客户端和服务端的,本篇就写客户端的调用套路。服务篇的就下次再写。嘻嘻~求关注。

本章内容:

- 介绍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 web service