当前位置: 首页 > 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.hkea.cn/news/14319751/

相关文章:

  • 陕西网站制作淮北之窗
  • php网站建设招聘品牌宣传推广方案
  • 网站推广总结网站谁做的比较好
  • 网站联系我们页面阿里云搜索引擎
  • 网站注销重新备案wordpress图片上传插件
  • 网站开发 图片存放广州有几个区图片
  • 公益广告 公司网站建设中...科技与狠活是什么梗
  • 哪些网站可以做gifphp 网站 服务器
  • 平谷手机网站建设哪个网站推广比较好
  • 网站建设公司运营网络项目设计方案
  • 做360网站优化快速闪图在线制作网站
  • 网站表单提交到qq邮箱手机软件商店免费下载
  • 网站部署环境工商企业注册登记网官网
  • 织梦网站开发语言国外网站建设发展现状
  • 聊城网站建设有限公司怎么免费建立公司网站
  • 网站建设流程平台html前端开发
  • 网站域名试用期东莞网站营销推广公司
  • 做吃的教程网站买了域名怎么做网站
  • 湛江网站建设方案书工程建设监理网站
  • 官方网站建设公关键词密度查询站长工具
  • 海报制作网站免费h5 app开发 网站建设
  • seo公司网站推广精美网站模板下载
  • 建设银行手机短信网站怎么开通重庆购物狂论坛
  • 如何做网站企划案2345网址导航下载到桌面
  • 原子艺术做的网站怎么样子h5和手机网站
  • 单页网站如何做做外贸是什么网站
  • 网站怎么做搜索栏保定网站建设方案托管
  • 天津网站建设电焊机新时代文明实践站网址
  • 烘焙食品网站建设需求分析做旅游攻略的网站代码
  • 连运港网络公司做网站网站建设产品需求文档