异常:getInputStream() has already been called for this request...

造成异常的代码: 从请求中获取body参数

 BufferedReader reader = request.getReader();while ((str = reader.readLine()) != null) {requestJson += str;}reader.close();

原因: 1.重复调用 2.request.getReader获取不到值

解决办法:在获取body 参数的同时,先判断下请求数据流的长度,就完美解决啦

 int len = request.getContentLength();if (len != -1) {BufferedReader reader = request.getReader();while ((str = reader.readLine()) != null) {requestJson += str;}reader.close();}

异常:getInputStream() has already been called for this request相关推荐

  1. getInputStream() has already been called for this request

    getInputStream() has already been called for this request 使用场景:通过request能获取到一次body中的值,有时候我们需要多次获取bod ...

  2. getReader()/getInputStream() has already been called for this request

    项目中需要在filter对request中body中的数据进行处理,发现了这个问题 getRead() has already been called for this request/getInpu ...

  3. getInputStream() has already been called for this request解决方法二

    HttpServletRequest读取流的时候,出现如标题所示无法再读或者读出来表现为空的情况,是由于在框架或者其他地方已经读了一次. 在上一篇中用了一种方式处理:在上一种方式中,把HttpServ ...

  4. 解决流只能读一次的问题,getInputStream() has already been called for this request

    场景:在aop的日志中想获取 post请求的json数据时报错,因为在后台 控制器的接口中流已经读取了,导致日志这里获取就会报错,需要重写请求的 getInputStream  getReader,然 ...

  5. 【网址收藏】k8s HPA自动伸缩异常:failed to get cpu utilization: missing request

    参考链接: Kubernetes:HPA 详解-基于 CPU.内存和自定义指标自动扩缩容

  6. 微信小程序网络请求异常怎么办_监控微信小程序wx.request请求失败

    在微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求.其重要性不言而喻.然而,却经常遇到请求失败的问题,笔者特意谷歌"wx.request ...

  7. servlet 和filter 抛出404等异常

    1. servlet抛出错误代码异常,如404 public void doGet(HttpServletRequest request, HttpServletResponse response) ...

  8. JAVA_OA(六):SpringMVC处理异常

    关于本部分的内容 这个部分网上的博文数量很多,内容很杂,虽然很全面,但是正好缺一篇新手级别的文章,于是我写了这篇文章,希望读完它,你快速轻易将学会如何使用它,而不用将太多的精力放在没用的地方. 在we ...

  9. django异常日志_5分钟教你学会Django系统错误监控

    话不多说,直入正题. 先上图,看一下监控的效果. 如下是监控我们网站系统错误的邮件.包含了请求的url地址,以及详细的异常信息. 一.监控所有的request请求 如何实现系统监控,自动发送错误日志的 ...

最新文章

  1. 2021年华为与小康-北汽-长安
  2. Microsoft R 和 Open Source R,哪一个才最适合你?
  3. vue 2.x项目 vue-qriously 生成二维码并下载、cliploard复制粘贴
  4. [Vert.x Core手册 for Java]-了解Vert.x
  5. .NET创建WebService服务简单的例子
  6. c 语言中unsigned char类型变量占用内存大小,C数据类型
  7. 2020CCPC(长春) - Combination Lock(二分图博弈)
  8. leetcode619. 只出现一次的最大数字(SQL)
  9. mybatis-config.xml常用的配置信息
  10. tBERT部分代码(自学用)
  11. 编程界的修仙秘籍《JavaScript》百炼成仙第1章
  12. linux redis导入数据,redis数据批量导入导出
  13. Windows10 如何使用微软输入法快速输入时间(yyyy-mm-dd hh:mm:ss格式)
  14. 鼠标悬停显示禁用图标
  15. peek java linkedlist_Java LinkedList peek()方法
  16. MIT6.031学习笔记:(一)code review
  17. socket介绍--数据的编码与解码
  18. 苹果手机2019年什么时候出新款_[创立24周年]因强大而简单.智者,驭时而进 唯一的对手是上一个自己。要有舍才有得! - 手机数码电玩维修...
  19. 你的收藏夹里,有哪些神奇有趣的小网站?
  20. 关于for循环的一些题目(二)

热门文章

  1. Java SWT的Composite控件刷新
  2. win10生成https证书步骤
  3. 《计算机网络面试题目总结》
  4. 微信小程序iphone x适配
  5. 计算机超级工作站,【八核高性能计算超级计算机CAECADCAM有限元超级工作站】.docx...
  6. ATECC508A芯片开发笔记(十一):NXP 平台移植ATECCx08 CryptoAuthLib库(I2C)
  7. PARWAN处理器架构特点
  8. 【javaScript 的 proxy】
  9. ip地址位置提供商查询 cip.cc/ip
  10. 网络和网路互联的设计