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

手机版网站的优势珠海企业网站推广服务

手机版网站的优势,珠海企业网站推广服务,呢图网站,精品课程 网站建设质量背景 在一次业务开发中#xff0c;由于需要在拦截器中对一个http请求中request body内容做解析和判断#xff0c;所以用了httpServletRequest的getInputStream解析了request body内容#xff0c;之后导致了拦截器处理成功后#xff0c;原来的业务接口处报request body not…背景 在一次业务开发中由于需要在拦截器中对一个http请求中request body内容做解析和判断所以用了httpServletRequest的getInputStream解析了request body内容之后导致了拦截器处理成功后原来的业务接口处报request body not found的错误。 原理 在使用Springboot开发restful接口的时候RequestBody将request body内容注入到参数里时内部是调用getInputStream方法。getInputStream对request body流进行读取读取后流数据就没了所以只能读取一次拦截器先进行了读取原来的业务接口就读取不到了。 解决方案 创建一个类BodyReaderHttpServletRequestWrapper继承HttpServletRequestWrapper重写getInputStream和getReader方法在request.getInputStream之后保存请求体之后业务代码就可以重复读request body了。 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; /** * * 从请求体中获取参数请求包装类br * author nick * version 5.0 since 2018年9月5日 */ public class BodyReaderHttpServletRequestWrapper extends HttpServletRequestWrapper{ private byte[] requestBody null;//用于将流保存下来 public BodyReaderHttpServletRequestWrapper(HttpServletRequest request) throws IOException { super(request); requestBody StreamUtils.copyToByteArray(request.getInputStream()); } Override public ServletInputStream getInputStream() throws IOException { final ByteArrayInputStream bais new ByteArrayInputStream(requestBody); return new ServletInputStream() { Override public int read() throws IOException { return bais.read(); } Override public boolean isFinished() { return false; } Override public boolean isReady() { return false; } Override public void setReadListener(ReadListener readListener) { } }; } Override public BufferedReader getReader() throws IOException{ return new BufferedReader(new InputStreamReader(getInputStream())); } }
http://www.lakalapos1.cn/news/22433/

相关文章:

  • 在线考试网站模板做网站的书籍推荐
  • 合肥电子网站建设网站建设一个购买链接
  • 中国建设网官方网站电子银行工程网站开发
  • 个人合法网站怎么做天津市设计网站的公司
  • 杭州雄飞网站建设网络公司免费建网站的步骤
  • 哪个公司做网站推广最好建网页网站
  • 网站维护发展电子科技网站模板
  • 网站开发工程师获奖企业logo图片
  • 网站关键词突然搜不到了二网站手
  • 株洲网站开发公司电话芒市网站建设
  • 如何做微信小程序网站php开发的大型金融网站有哪些
  • 公司网站域名备案对网站名称有要求或界定吗云南软件开发
  • 免费单页网站在线制作用路由器做简单的网站
  • 网站访客qq统计 原理天津网站建设哪家好
  • 网站建设礻首选金手指哪个网站可以做计算机二级的题
  • 网站改版案例电子商务是干什么的工作
  • 学做网站都要学什么专业苏州网络推广公司哪家好
  • 深圳坪地网站建设 自助建站 五合一建站平台二 建设电子商务网站的必要性
  • 如何制作一个静态网站源码电话做网站的推广
  • wpf做网站扫一扫内饰图片识别车型
  • 北京网站设计制作教程定制网络线
  • ps做网站连接公众号小程序开发公司
  • 个人网站服务器租用免费网站空间申请教程
  • 网站建设内链手机软件制作平台
  • 什么手机可做网站渭南做网站的公司电话
  • 帝国cms做淘宝客网站山西国人伟业网站
  • 网站页面做多宽南昌做网站哪家好
  • 网站建设教程搭建汽岁湖南岚鸿专注专业做网站团队
  • 网站建设协议书样本临沂建设工程招聘信息网站
  • 查询网站是否被收录四川省建设厅网站首页