springboot POST net::ERR_FAILED 413 (Request Entity Too Large)
时间: 2024-10-11 09:01:17 浏览: 45
当你遇到Spring Boot应用中的POST请求返回`net::ERR_FAILED`错误,且HTTP状态码为413,这通常是由于请求体(比如上传的文件)过大,超出了服务器所允许的“Request Entity Too Large”(即请求实体太大)限制。解决这个问题需要在Spring Boot应用程序中配置文件大小限制:
1. **使用Spring MVC的MultipartConfig**:在Spring Boot的`application.properties`或`application.yml`文件中,找到`spring.mvc.multipart.max-size`,默认值可能是8MB。如果需要更大的上传容量,可以调整这个值,例如:
```properties
spring.mvc.multipart.max-file-size=20MB
spring.mvc.multipart.max-request-size=20MB
```
上面的例子设置了单个文件和整个请求的最大大小都为20MB。
2. **使用Spring WebFlux的WebFluxMultipartResolver**:如果你的应用使用了WebFlux,需要配置`WebFluxMultipartResolver`来限制文件大小。添加相关依赖并配置:
```java
@Bean
public WebFluxMultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setMaxUploadSize(20 * 1024 * 1024); // 设置20MB
resolver.setDefaultEncoding("UTF-8");
return resolver;
}
```
3. **使用第三方库**:像`spring-cloud-starter-netflix-zuul-server`或`multipart-filter-spring-boot-starter`这样的库可以帮助你在Zuul网关层面控制文件上传大小。
阅读全文