WebService学习------小实例开发(号码归属地查询)

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);
	}
}

  

原文地址:https://www.cnblogs.com/hunterCecil/p/6421275.html