Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 如何在Spring Boot中使用不带内容处置头的多部分/表单数据处理POST_Spring Mvc_Spring Boot_Post_Multipartform Data - Fatal编程技术网

Spring mvc 如何在Spring Boot中使用不带内容处置头的多部分/表单数据处理POST

Spring mvc 如何在Spring Boot中使用不带内容处置头的多部分/表单数据处理POST,spring-mvc,spring-boot,post,multipartform-data,Spring Mvc,Spring Boot,Post,Multipartform Data,我正在使用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-encodi

我正在使用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--
控制器:

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

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

没有内容处置,Spring无法识别多部分文件

有人知道怎么处理吗


谢谢。

我使用了您的控制器并发布了多个文件,似乎没有问题,检查了所有标题,并且在标题中没有
内容处理
,但我可以看到所有文件的详细信息。似乎问题是发送请求,而不是Spring boot端

请参见以下屏幕截图:

这是我收到的标题,没有
内容处置


当您将多部件控制器发布到主post时,能否显示您的控制器以及收到的错误消息。没有错误..内容处置不是httpHeader,而是关于multipartFile部分的头。如果您查看原始请求,您可以看到这个标题。在您的情况下,此标题包含fileName=“file1”。