在昨天的博客中,我给大家介绍了webservice的前世今生,在该篇博客中主要讲的是用webservice做一个应用程序:【手机号码归属地查询】
要做这个webservice项目,首先必须调用人家给你做好的webservice服务接口,意思就是服务端人家已经给你写好了,你只要在客户端进行RPC调用即可。现在免费的webservice服务有很多,博客最后面为大家提供的是20多个免费的服务接口。
WSDL地址如下:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL
查询WSDL地址,你就可以知道如何调用服务的方法,这里附一篇关于WSDL文档的阅读方法:http://blog.csdn.net/u012702547/article/details/45667623
1、在以上工作准备好之后,我们的手机归属地查询程序就可以开始了:新建一个项目,为方便,我们先建一个j2se项目,如下图:
2、使用命令生成客户端代理,该命令被封装在jdk\bin\wsimport中,在windows下的方式如下,先cd
到项目src所在目录:
3、刷新项目,代理生成成功,方框中都是通过wsimport工具生成的:
4、动手写测试类,调用webservice服务:
package cn.com.webxml.test;
import cn.com.webxml.MobileCodeWS;
import cn.com.webxml.MobileCodeWSSoap;
public class PhoneClient {
public static void main(String[] args) {
//创建一个MobileCodeWS工厂
MobileCodeWS factory = new MobileCodeWS();
//根据工厂创建一个MobileCodeWSSoap对象
MobileCodeWSSoap mobileCodeWSSoap = factory.getMobileCodeWSSoap();
调用WebService提供的getMobileCodeInfo方法查询手机号码的归属地
String searchResult = mobileCodeWSSoap.getMobileCodeInfo("1517719", null);//为保密,我暂且输入7位,服务端接口文档上7位也可以
System.out.println(searchResult);
}
}
5、运行程序,结果如下图所示:
结果正确显示!
总结展望:我们完全可以把这个程序做成一个web程序,申请自己的域名和空间,为大家提供手机归属地查询服务和其他服务,然后可以通过百度竞价排名排到第一位,如果流量很多的话,越来越多的广告商来找你投放广告,到那时,,我就可以挣钱了!!!
附:
天气预报Web服务,数据来源于中国气象局
Endpoint
Disco
WSDL
IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据)
Endpoint
Disco
WSDL
随机英文、数字和中文简体字 WEB 服务
Endpoint
Disco
WSDL
中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务
Endpoint
Disco
WSDL
验证码图片 WEB 服务 支持中文、字母、数字 图像和多媒体
Endpoint
Disco
WSDL
Email 电子邮件地址验证 WEB 服务
Endpoint
Disco
WSDL
中文简体字 <->繁体字转换 WEB 服务
Endpoint
Disco
WSDL
中文 <-> 英文双向翻译 WEB 服务
Endpoint
Disco
WSDL
火车时刻表 WEB 服务 (第六次提速最新列车时刻表)
Endpoint
Disco
WSDL
中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)
Endpoint
Disco
WSDL
即时外汇汇率数据 WEB 服务
Endpoint
Disco
WSDL
腾讯QQ在线状态 WEB 服务
Endpoint
Disco
WSDL
中国电视节目预告(电视节目表) WEB 服务
Endpoint
Disco
WSDL
外汇-人民币即时报价 WEB 服务
Endpoint
Disco
WSDL
中国股票行情分时走势预览缩略图 WEB 服务
Endpoint
Disco
WSDL
国内飞机航班时刻表 WEB 服务
Endpoint
Disco
WSDL
中国开放式基金数据 WEB 服务
Endpoint
Disco
WSDL
股票行情数据 WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询)
Endpoint
Disco
WSDL