第一步拦截器实现了,接下来要用拦截器实现参数的过滤,将一些要过滤的特殊符号或特殊形式的标签
学习这个参照文章还是之前的作者写的,连接为:http://yufenfei.iteye.com/blog/1718526
参照上述链接文中的代码先模仿实现,抛了个异常
看着是数组越界,断点跟踪后定位并修改如下图
红箭头处判断只有数组长度大于1时才能往map中赋值,越界错误消失,产生新的异常如下图
空指针异常,是因为对象为空定位到行修改如下
这个异常跟上面的异常是打印语句
的,eclipse下用art+选中行上移到括号中即可,如果异常全部消失,参数没有捕捉到,继续追查原因。
卡了半天还是没进展,今天将此获取参数的任务分配给了组员,果然突破了。经询问思路。就是延续POST中参数是输入流,所以他就直接考虑输入流如何转换成字符串.直白而又有效的思路啊。下面将代码图出来
控制台打印出添加课程时的json字符串,如下图
至此GET,POST方式参数都能正常获取了。如何过滤处理都是字符串的操作了,并且参数结构或许不同。就不西表述了。后面彻底实现之后再更新过滤部分。希望2篇关于cxf拦截器的文章能帮助到有此应用的人。现在百度关于cxf拦截器实现过滤的太少了。再次感谢http://yufenfei.iteye.com/blog/1718526,这篇文章的作者对我们实现这个功能帮助特别大.