小编Ser*_*Shy的帖子

如何在 Spring Boot 中使用 multipart/form-data 处理没有 Content-Disposition 标头的 POST

我正在使用 Sprin Boot,我需要处理此类请求:

POST /post HTTP/1.0
content-type: multipart/form-data;boundary=482CFA229C8C00EBE48F4FAE633EDB4A0
content-length: 157
x-numbercomps: 1 
user-agent: SAP NetWeaver Application Server (1.0;750)
host: 172.0.0.1:8080
accept-encoding: gzip

--482CFA229C8C00EBE48F4FAE633EDB4A0
Content-Type: text/plain
Content-Length: 11
X-compId: test.txt

content
--482CFA229C8C00EBE48F4FAE633EDB4A0--
Run Code Online (Sandbox Code Playgroud)

控制器:

@PostMapping(value = "/**", params = {"create"}, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public String createPost(HttpServletRequest request,
                         @RequestParam MultipartFile... files) {
    //do some staff

    return "";
}
Run Code Online (Sandbox Code Playgroud)

控制器中没有错误,但 MuiltipartFiles 的数量为 0

如果没有 Content-Disposition Spring 就无法识别 MultipartFile。

任何人有任何想法如何处理它?

谢谢。

post multipartform-data spring-mvc spring-boot

6
推荐指数
1
解决办法
1704
查看次数