WebService+CXF+Spring练习之手机号码归属地查询

本文介绍了使用WebService、CXF和Spring框架进行手机号归属地查询服务的开发过程。首先讲解了WebService的基础知识,包括SOAP和WSDL。接着详细阐述了项目需求,即集成公网查询服务并对外发布自定义服务,以及提供查询界面。文章按照十步开发流程,详细描述了从创建项目、生成公网客户端代码到配置Spring和Web.XML,最后部署并测试服务的全过程。
摘要由CSDN通过智能技术生成

基础知识简述:

WebService:
  1. WebService是使用http传输SOAP协议数据的一种远程调用技术,跨防火墙(防火墙默认对http协议不拦截),跨平台(使用XML封装数据),支持面向对象。
  2. WSDL: web服务描述语言,是WebService服务端的使用说明书,说明服务、接口、方法、参数和返回值,是伴随服务发布成功自动生成,无需编写。
    1. 地址:  服务地址+?wsdl 
    2. 阅读方式:  从下往上,service>binding>portType>方法、参数和返回值
  3. SOAP: SOAP即简单对象访问协议,是使用http传输XML格式的数据,跨平台,跨防火墙
  4. 客户端需使用wsimport命令生成客户端代码 ,只支持SOAP1.1
    • -p: 指定包名  -d: 指定输出路径
CXF框架:
  1. CXF是一个开源的WebService框架,提供很多完善功能,可以实现快速开发
  2. CXF支持的协议:SOAP1.1/1.2,REST
  3. CXF支持的数据格式:XML,JSON(仅在REST方式下支持)
  4. REST可以精确定位网上资源,无需生成客户端。
  5. 用wsdl2java命令(类似wsimport命令)可以根据WSDL生成客户端代码 ,wsdl2java支持SOAP1.1和SOAP1.2
    • -p: 指定包名  -d: 指定输出路径
  6. WSDL查看地址:http://ip地址:端口号/项目名称/Servlet拦截路径?wsdl



项目需求:

  • 集成公网手机号归属地查询服务
  • 对外发布自己的手机号归属地查询服务
  • 提供查询界面

开发步骤:

第一步:创建web项目(引入jar包)

第二步生成公网客户端代码

 在项目src下shift+右键打开命令行界面,输入wsdl2java命令:

 

wsdl2java -p cn.striner.mobile.server.client -d . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

 ps:若jdk版本为1.8.0或更高,需要在/path/to/jdk1.8.0/jre/lib下创建名为jaxp.properties的文件,内容:


 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值