WebService----CXF
文章平均质量分 75
爱涵雨
这个作者很懒,什么都没留下…
展开
-
CXF之五(异常处理)
在CXF中默认的异常处理是无法满足开发需求,经常需要把异常信息转换为JSON或者XML格式,返回给客户的,这样就只能自定义异常处理了。 在对外提供接口的时候,如果出现异常,一般会通过JSON或XML将异常码及异常信息反回给客户,这在CXF中也很容易实现。 第一步:编写自己的异常处理类 InvokeFaultExceptionMapper @Provide...原创 2012-11-05 21:57:51 · 952 阅读 · 0 评论 -
CXF之六(对请求参数和返回给客户数据处理)
一、对客户端上送的参数统一处理 最近有人提出来这样的需求,通过WebService调用的接口时,请求的输出的某些参数值先进行加密(如密码等),然后再上送给服务器。所以造成了在接口中必须先对密文进行解密,然后再操作。我就想着通过CXF的拦截器进行统一处理,因为拦截器的功能非常强大。如果不熟悉CXF拦截器功能的童鞋可以先去熟悉一下。通过测试发现这种方法是可行的。具体代码如下:...原创 2012-11-07 16:30:36 · 410 阅读 · 0 评论 -
CXF之七( URL中的特殊字符编码)
CXF中对URL中特殊字符会进行自动编码与解码,如果使用拦截器时,对特殊字段进行处理时,需要对这些URL中的特殊字符串进行自动解码。具体如下: 编码的格式为:%加对应字符的ASCII(16进制)码值。例如:空格的编码值是"%20" 。 一些URL特殊符号及编码(十六进制值) 1. + URL中+号表示空格 ...原创 2012-11-08 12:36:36 · 565 阅读 · 0 评论 -
CXF之八(httpClient模拟客户端测试)
CXF服务器端搭建好了以后,我们应该怎么测试,客户端测试方式很多种,在这里使用HttpClient进行模拟客户端请求测试。由于搭建的CXF支持Rest模式,配置的也都是POST请求方式,所以只列出了HttpClient的POST请求方式的测试类。 第一步:写一个通用的测试入口类public class ExpHttpClient { /**本地...2012-11-10 17:33:56 · 247 阅读 · 0 评论 -
WebService注解汇总
Web Service 元数据注释(JSR 181) @WebService 1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串) 2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint I...原创 2012-09-25 18:01:21 · 1638 阅读 · 0 评论 -
CXF之二(上传及下载附件)
CXF是支持对附件上传的协议MTOM。 MTOM(SOAP Message Transmission Optimization Mechanism)SOAP 消息传输优化机制,可以在SOAP 消息中发送二进制数据,与SAAJ 传输附件不同,MTOM需要XOP(XML-binary Optimized Packing)来传输二进制数据。MTOM 允许将消息中包含的大型数据元素外部...原创 2012-09-26 16:55:14 · 385 阅读 · 0 评论 -
CXF之三(REST风格的支持)
在这里简单的说下CXF对REST的支持,先对REST概念说下。 REST 是一种软件架构模式,只是一种风格,不是像SOAP 那样本身承载着一种消息协议,也可以叫做REST 是基于HTTP协议的软件架构。 REST 中重要的两个概念就是资源定位和资源操作,而HTTP 协议恰好完整的提供了这两个要点,HTTP 协议中的URI 可以完成资源定位,GET、POST、OPTION等...原创 2012-09-28 10:23:07 · 227 阅读 · 0 评论 -
CXF之四(拦截器(Interceptor))
Interceptor是CXF架构中一个重要的功能。你可以在不对核心模块进行修改的情况下,动态添加很多功能(你可以想象Struts2拦截器的优点)。这对于CXF这个以处理消息为中心的服务框架来说是非常有用的,CXF通过在Interceptor中对消息进行特殊处理,实现了很多重要功能模块,例如:日志记录,Soap消息处理,消息的压缩处理。 CXF已经实现了很多种拦截器,很多已...原创 2012-09-28 16:37:04 · 519 阅读 · 0 评论