当前位置 : 主页 > 编程语言 > java >

获取并修改request参数

来源:互联网 收集:自由互联 发布时间:2022-10-26
导读:创作本文目的是给使用jersey使用者修改request参数做一定参考的。filter 获值后,修改参数后,接口接受数据为空。出现的原因是jersey框架内的安全机制造成的。可以自己浏览 jer


  导读:创作本文目的是给使用jersey使用者修改request参数做一定参考的。filter 获值后,修改参数后,接口接受数据为空。出现的原因是jersey框架内的安全机制造成的。可以自己浏览 jersey的API文档。

  分享我的工作经历:

  request取值我用了三种方式,但是设值后,然并卵,jersey后台取值都不成功:(只要取参数调用了一次,getParamMap()再设值进去就取不到)

  我需要过滤取值的正真原因是,因为前台用的angularjs封装调用API时URL,将 ‘%’ 和 ‘&’ 转换成了转义字符,‘bfb;’ ‘^amp;’

  var str = json.toString().replace(/&/g, “^amp;”);

  var str = str.replace(/%/g, “bfb;”);

  ,存数据库时,保存的值是 ‘bfb;’ ‘^amp;’,数据回显就不对。我也是郁闷了很久。后来公司的一个大牛看到这个问题。果断把底层的封装改了

  var str = json.toString().replace(/&/g, “%26”);

  var str = str.replace(/%/g, “%25”);

  完美carry,原来压根就不需要修改参数。顿时大悟,大神就是大神。以后还有更多的东西要学。

  下面付下取值方法:

  当遇到问题时,要换个角度思考问题。可以向公司其他同事问问意见什么的。少走弯路。充分利用时间,提高效率。不加班。

网友评论