纯笔记:
例子总共有5个JAVA文件
DemoApplication.java(springbooy启动类)
XXXFilter.java
XXXHandler.java
XXXRequestWrapper.java
XXXWebMvc.java
出现这个错误的原因参考:https://www.cnblogs.com/yepei/p/7011081.html
大概思路:重新定义一个HttpServletRequestWrapper来代替request,里面的流复制保存,就不会丢失
DemoApplication.java
===
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@SpringBootApplication
@ServletComponentScan // 使filter有效
@RestController
public class DemoApplication {
@PostMapping("/h")
public Object h(@RequestParam("file") MultipartFile multipartFile){
return multipartFile.getOriginalFilena
springboot拦截器校验或鉴权导致Required request body is missing解决方法
最新推荐文章于 2025-01-09 08:30:00 发布