谈谈WebService开发-应用篇(一)---手机归属地查询

来源:互联网 发布:nba2k16詹姆斯数据 编辑:程序博客网 时间:2024/05/18 12:42

        接续上一篇WebService基础,这里介绍一些常用应用的开发,主要是让大家练练手。后续还会介绍以后工作中常用的开发方式,采用CXF、AXIS2等第三方框架进行开发。

        相信大家经常能看到一些网站有有手机归属地查询、天气预报等信息,那么这些信息是哪里来的呢?实际上是有一些单位提供了免费的webservice服务,那么哪里可以查到这些免费服务呢,大家可以到 Web服务(免费) 查询到不少免费的webservice服务,也可以访问这篇博文 常用免费Webservice服务列表,里面收集了不少常用的免费的webservice服务。

        开发步骤:

        1.创建客户端工程Phone-jdk-Client,如下图:

       2.工具自动生成部分客户端代码,方法在上篇已经介绍,这里就不赘述了。

       3.编写测试代码:

package com.devins.ws.phone;import cn.com.webxml.MobileCodeWS;import cn.com.webxml.MobileCodeWSSoap;public class PhoneBelongQuery {public static void main(String[] args) {MobileCodeWS factory = new MobileCodeWS();MobileCodeWSSoap mobileCodeWSSoap = factory.getMobileCodeWSSoap();String mobileCodeInfo = mobileCodeWSSoap.getMobileCodeInfo("13316198876", null);System.out.println(mobileCodeInfo);}}

       4.执行结果:

13316198876:广东 广州 广东电信CDMA卡


       同理,也可以用相同的方式获取天气信息,列车时刻信息等,至此,作为客户端开发,相信只要有对应的wsdl文档就可以相应的开发了。不过相信也会有部分朋友,对上面的测试代码有些疑惑,比如:为什么我就会知道一开始要new MobileCodeWS()?为什么我就知道调用getMobileCodeInfo()方法等,这里个人觉得需要对wsdl文档进行更加深入的理解与分析,考虑在后续篇章中再做下介绍。那么在还不太熟wsdl文档的情况下,以个人经验也可以采用这种的方法来确定上面两个疑惑,对于开始要new出来的类可以看wsdl文档最后部分 <wsdl:service name="MobileCodeWS">,后面调用具体什么方法相信作为开发人员也能从方法命名以及所需的入参能判断出来。



1 0