1、WebService简介:
WebService是一种跨平台,跨语言的,可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
实现一个完整的Web服务包括以下步骤:
1)服务提供者设计实现Web服务,并将Web服务通过服务中介者发布,并在UDDI注册中心注册;
2)服务请求者向服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务;
3)服务中介者向服务请求者返回满足条件的信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读;
4)利用从服务中介者返回的信息生成相应的SOAP消息,发送给服务提供者,以实现Web服务的调用;
5)服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给服务请求者。
注:
1)SOAP:简单对象访问协议,一种基于HTTP,XML的协议,可用于在WEB上交换结构化数据;
2)常用的WebService接口可由 http://www.webxml.com.cn/zh_cn/index.aspx 网站获取;
3)网站名后追加?wsdl 如http://www.webxml.com.cn/zh_cn/index.aspx?wsdl 可以查看对应webservice服务端的wsdl文档,可获取如下xml文档
2、代码实现:
新建工程后src路径下导入相应代码:
导入完成后java工程如下:
由此可编写测试代码获取“号码归属地”了,测试代码如下:
package cn.com.test; import cn.com.webxml.MobileCodeWS; import cn.com.webxml.MobileCodeWSSoap; public class PhoneTest { public static void main(String[] args) { MobileCodeWS mobileCodeWs = new MobileCodeWS(); MobileCodeWSSoap mobileCodeSoap = mobileCodeWs.getMobileCodeWSSoap(); String mobileInfo = mobileCodeSoap.getMobileCodeInfo("12345678901", null); System.out.println(mobileInfo); } }