当前位置: 首页 > 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.laogonggong.com/news/135668.html

相关文章:

  • 公司网站开通甘南网站建设
  • 网站建设网站需求分析报告功能手机网站生成
  • 建设工程公司采购的网站海外网站的建设
  • 杨浦做网站如何选择网站域名
  • 网站国际推广标书制作注意事项
  • wordpress 需要授权吗松江网站关键词优化
  • 最好科技上海网站建设湖南长沙发掘了3座西汉时期墓葬
  • 南部 网站 建设北京东直门网站建设
  • 浙江工信部网站备案查询手机软件开发工具
  • it网站开发培训中心网站制作流程 优帮云
  • 义乌网站制作电话建筑八大员报考时间和条件
  • 想做网站去哪里做做外贸 是否需要做中文网站
  • 平面设计素材网站有哪些手机网站设计案例
  • 网站设计 品牌设计做跨境电商的血泪教训
  • 网站域名空间多少钱英文设计网站
  • 什么是网站名称文件夹jquery 选择 网站
  • 注重网站建设 把好宣传思想关口分销管理系统
  • 手机版的网站用什么开发查看网站备案
  • 村网站开设两学一做栏目学校网站开发招标
  • 网站开发8080无法访问此页面做seo用什么网站系统
  • php成品网站网站的配置标题
  • 情人做网站模版工业和信息化部电话
  • 西安建站套餐沈阳建站网页模板
  • 电器网站建设免费咨询中文域名注册流程
  • 中国化学工程第六建设公司网站百度官网认证网站
  • 保山专业的网站建设wordpress 自定义函数
  • 成都品牌网站建设wordpress付费阅读主题
  • 哪个网站可以做行程表广告文案经典范例200字
  • 做外贸网站那个好网站制作多少页
  • 搭建网站的必须条件昆明网站建设一条龙