当前位置: 首页 > news >正文

网站改版代码wordpress 微信公众平台

网站改版代码,wordpress 微信公众平台,网站推广原则,做百度网站分录一般我们会在InterceptorAdapter拦截器中对请求进行验证 正常普通接口请求#xff0c;request.getParameter()可以获取#xff0c;能多次读取 如果我们的接口是用RequestBody来接受数据#xff0c;那么我们在拦截器中 需要读取request的输入流 #xff0c;因为 ServletReq… 一般我们会在InterceptorAdapter拦截器中对请求进行验证 正常普通接口请求request.getParameter()可以获取能多次读取 如果我们的接口是用RequestBody来接受数据那么我们在拦截器中 需要读取request的输入流  因为 ServletRequest中getReader()和getInputStream()只能调用一次 这样就会导致controller 无法拿到数据。 解决方法 1、自定义一个类 BodyReaderHttpServletRequestWrapper.java  import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStreamReader;import javax.servlet.ReadListener; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper;import org.springframework.util.StreamUtils;/*** author WBG* date 2020/6/22 10:42* describe*/ public class BodyReaderHttpServletRequestWrapper extends HttpServletRequestWrapper{private byte[] requestBody null;//用于将流保存下来public BodyReaderHttpServletRequestWrapper(HttpServletRequest request) throws IOException {super(request);requestBody StreamUtils.copyToByteArray(request.getInputStream());}Overridepublic ServletInputStream getInputStream() throws IOException {final ByteArrayInputStream bais new ByteArrayInputStream(requestBody);return new ServletInputStream() {Overridepublic int read() throws IOException {return bais.read();}Overridepublic boolean isFinished() {return false;}Overridepublic boolean isReady() {return false;}Overridepublic void setReadListener(ReadListener readListener) {}};}Overridepublic BufferedReader getReader() throws IOException{return new BufferedReader(new InputStreamReader(getInputStream()));} } View Code 2、自定义 MyFilter  继承Filter import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.BufferedReader; import java.io.IOException;/*** author WBG* date 2020/6/22 14:32* describe*/ public class MyFilter implements Filter {Overridepublic void init(FilterConfig filterConfig) throws ServletException {System.out.println(开始);}Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {ServletRequest requestWrappernull;if(request instanceof HttpServletRequest) {requestWrappernew BodyReaderHttpServletRequestWrapper((HttpServletRequest)request);}if(requestWrappernull) {chain.doFilter(request, response);}else {System.out.println(------------------------------请求报文----------------------------------);System.out.println(getParamsFromRequestBody((HttpServletRequest) requestWrapper));System.out.println(------------------------------请求报文----------------------------------);chain.doFilter(requestWrapper, response);}}/* ** 获取请求体内容* return* throws IOException*/private String getParamsFromRequestBody(HttpServletRequest request) throws IOException {BufferedReader br null;String listString ;try {br request.getReader();String str ;while ((str br.readLine()) ! null) {listString str;}} catch (IOException e) {e.printStackTrace();}return listString;}Overridepublic void destroy() {System.out.println(destroy);} } View Code 3、web.xm配置过滤器 !--定义过滤器--filter!--定义过滤器拦截URL地址--filter-nametest2/filter-name!--过滤器的文件--filter-classcom.zhhy.hy2000interface.utils.filter.MyFilter/filter-class/filterfilter-mapping!--过滤器的名称--filter-nametest2/filter-name!--过滤器负责拦截的URL--!-- /* 会把所有的请求拦截下来 --url-pattern/*/url-pattern/filter-mapping View Code 如果是Springboot使用注解即可
http://www.w-s-a.com/news/267436/

相关文章:

  • 福州网站建设团队淘宝联盟网站怎么建设
  • 福州企业网站建站模板国内黑色风格的网站
  • 好看的网站首页设计android移动开发
  • 域名注册完成后如何做网站域名 删除 wordpress
  • wordpress xml导入大小东莞seo优化方案
  • 网站建设效益网站销售怎么做的
  • 利用网站空间做代理设计方案的格式范文
  • 无锡建设工程质量监督网站遵义做手机网站建设
  • 衡阳商城网站制作ps做网站首页规范尺寸
  • 微信网站应用开发营销推广的方案
  • 广州做网站商城的公司制作一个app的完整流程
  • 湖南城乡建设厅网站163注册企业邮箱
  • 做网站怎么调整图片间距织梦做的网站如何去掉index
  • 凡科网免费建站步骤及视频网页设计基础教程第二版课后答案
  • 建设一个旅游网站毕业设计企业网站要更新文章吗
  • 做网站需要简介中山网站设计公司
  • 网站怎么做导航栏微信公众号官网登录
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.电子商城网站开发
  • 百度网站怎么建设河北省工程造价信息网官网
  • 阿里云网站模板网页设计的合适尺寸是多少
  • 做小程序和做网站哪个好让别人做网站推广需要多少钱
  • 做外贸的几个网站查询网域名解析
  • 酒泉如何做百度的网站seo研究中心好客站
  • 网站设计建设平台户县做网站
  • 一元云购网站开发wordpress博客空间
  • 深圳高端网站建设公司排名如何搭建局域网服务器
  • 照片管理网站模板高端网站开发哪家好
  • 黄冈网站制作wordpress为什么不能显示域名
  • 做网站设计怎么进企业电子商务网站建设与管理教材
  • 设计广告公司网站建设网站开发技术选择