JAVA HTTP请求体超过最大限制1048576

在这里插入图片描述
因为springboot集成的是TOMCAT,从8080端口默认就可以看出,
但是呢,TOMCAT的毛病也存在,就是请求体最大默认10M,传超过10M的文件就报错了

解决方案:

在这里插入图片描述

spring:
  servlet:
    multipart:
      max-request-size: 100MB
      max-file-size: 100MB
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 中,我们可以通过使用 Java 的 API 来获取 HTTP 请求 body 原始报文。 首先,我们需要使用 Java 中的 Servlet API 提供的 HttpServletRequest 类来获取 HTTP 请求。这个类中有一个 getInputStream() 方法,它返回一个 InputStream 对象,这个对象就是包含了 HTTP 请求的原始报文。 使用这个 InputStream 对象,我们可以使用 Java IO 的相关类来读取 HTTP 请求的原始报文。一般情况下,我们可以使用 InputStreamReader 和 BufferedReader 类来读取 HTTP 请求的原始报文。 使用 InputStreamReader 类将 InputStream 转换为字符流,然后使用 BufferedReader 类来读取字符流中的文本内容。具实现代码如下: ``` import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import javax.servlet.http.HttpServletRequest; public class HttpHelper { public static String getRequestBody(HttpServletRequest request) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream())); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) { sb.append(line); } return sb.toString(); } } ``` 以上代码中,我们实现了一个 HttpHelper 类,其中 getRequestBody() 方法就是用来获取 HTTP 请求 body 原始报文的。我们传入一个 HttpServletRequest 对象,然后调用 getInputStream() 方法获取 InputStream 对象,并使用 BufferedReader 对象来读取 InputStream 中的内容,最终将读取到的内容返回为一个字符串。这样,我们就可以轻松地获取 HTTP 请求 body 原始报文了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值