文章插图
1. 概述开发手段:使用JDK开发(1.6及以上版本)使用CXF框架开发(工作中)组成:服务器端客户端2. 使用JDK开发WebService1).开发服务器端Web Service编码:@WebService( SEI和SEI的实现类)@WebMethod(SEI中的所有方法)发布Web Service:Endpoint(终端, 发布webservice)2). 开发客户端使用eclipse提供的web service浏览器访问查看对应的wsdl文档:…..?wsdl(一般浏览器)请求webService并查看请求和响应消息(webservice浏览器)创建客户端应用编码方式访问借助jdk的exe工具生成客户端代码:wsimport -keep url //url为wsdl文件的路径
借助生成的代码编写请求代码3. 监听请求: 使用Eclipse的TCP/IP工具将服务器端的WSDL文档保存到客户端本地修改文档: 将端口号从8989改为8080根据本地的wsdl文档生成客户端代码, 并编写客户端的调用代码配置eclipse的TCP/IP,启动监听5.执行客户端代码发送WebService请求
4. 调用免费的web service(天气预报)Google”免费WebService”, 找到提供天气预报Webservice的网络地址http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx使用eclipse的web service浏览器访问客户端编码方式访问借助命令工具自动生成客户端代码借助生成的代码编写请求代码说明: 直接生成客户端代码会抛异常, 无法生成客户端代码, 解决办法:1. 将对应的wsdl文档保存到本地2. 修改wsdl文档的部分内容:将 <s:element ref=”s:schema” /><s:any /> 替换成 <s:any minOccurs=”2″ maxOccurs=”2″/>备注: 这个是Java调用net的webservice都有的问题5. 使用CXF开发web service加入cxf的jar包即可 , 其它不需要改动
6. WebService请求深入分析1). 分析WebService的WSDL文档结构1.1). 实例截图1.2). 文档结构<definitions><types><schema><element></types><message><part></message><portType><operation><input><output></portType><binding><operation><input><output></binding><service><port><address></service></definitions>1.3). 文档结构图types– 数据类型(标签)定义的容器 , 里面使用schema定义了一些标签结构供message引用message– 通信消息的数据结构的抽象类型化定义 。引用types中定义的标签operation– 对服务中所支持的操作的抽象描述 , 一个operation描述了一个访问入口的请求消息与响应消息对 。portType– 对于某个访问入口点类型所支持的操作的抽象集合 , 这些操作可以由一个或多个服务访问点来支持 。binding– 特定端口类型的具体协议和数据格式规范的绑定 。service– 相关服务访问点的集合port– 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点 。2). 测试CXF支持的数据类型
基本类型int,float,boolean等
引用类型String集合:数1组 , List, Set, Map自定义类型 Student
3). 一次Web service请求的流程
一次web service请求的本质:
1) 浏览器向服务器端发送了一个soap消息(http请求+xml片断)
2) 服务器端处理完请求后, 向客户端返回一个soap消息
那么它的流程是怎样的呢?
7. CXF框架的深入使用1).CXF的拦截器
1.1) 理解
为什么设计拦截器?为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截器.
拦截器分类:按所处的位置分:服务器端拦截器 , 客户端拦截器按消息的方向分:入拦截器 , 出拦截器按定义者分:系统拦截器 , 自定义拦截器拦截器APIInterceptor(拦截器接口)
AbstractPhaseInterceptor(自定义拦截器从此继承)
LoggingInInterceptor(系统日志入拦截器类)
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 几个知识点带你入门 8个征兆说明你怀孕了
- 天地通话”为何画面这么清楚?“天地通话”的原理是什么?这项技术的意义有多大?
- 高考志愿填报全知识点 醒:不要乱晒准考证
- 转存!用得上!高考志愿填报全知识点
- 突破训练法
- 9个你必须知道的关于健身饮食与运动营养摄入的知识点!
- 什么是互动营销的定义(解说互动营销知识点
- 技术经济指标怎么写 经济指标有哪些
- 实用贴
- 乒乓球技术汇总数据库! 乒乓球基本技术