当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot如何处理带有多部分/形式数据但没有内容处理标题的帖子

沙岳
2023-03-14

我正在使用Sprin引导,我需要处理这种类型的请求:

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

没有Content-Distion Spring无法识别MultipartFile。

有人知道怎么处理吗?

谢谢。

共有1个答案

柴嘉石
2023-03-14

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

请参见以下截图:

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

 类似资料:
  • 问题内容: 我得到了以下XML结构: 注意,节点已经 (由文本和XML组成) ,这是关于节点的部分 : 此时一切正常,输出有关以下内容的此类: 然后,通过上面的内容,我可以解决以下元素: 但问题是,我不能找到一种方法,或者将文本从上面的例子。 这是我尝试过的,但是不起作用: 使用的属性如下: (我认为XJC忽略了最后一个属性) 但是我不确定这是否是解决问题的方法。答案之一表示这是一个错误,而另一答

  • 本文向大家介绍处理兼容问题有两种方式:相关面试题,主要包含被问及处理兼容问题有两种方式:时的应答技巧和注意事项,需要的朋友参考一下 1)IE6/IE7/IE8支持通过document方法产生的标签,利用这一特性让这些浏览器支持HTML5新标签。 2)使用是html5shim框架 另外,DOCTYPE声明的方式是区分HTML和HTML5标志的一个重要因素,此外,还可以根据新增的结构,功能元素来加以区

  • 我遇到了一个问题,我无法在我的资源中获取我的表单,变量总是为空 我的资源: 表单模型 我的取货请求: 和我的HttpClient: 为了确保我正在使用代理进行测试并且请求实际上是好的:变量文件名和徽标始终为空。 这是我的绒球.xml: 我不知道问题出在哪里。 我已经看过了多部分的官方resteasy文档,看不出问题在哪里。我已经用MultipartFormDataInput测试过,所有部分都是空的

  • 问题内容: 我想将多处理池与迭代器一起使用,以便在将迭代器拆分为N个元素的线程中执行函数,直到迭代器完成为止。 我的问题是,此脚本是正确的方法吗?有没有更好的办法? 该脚本可能出了点问题,因为我在 问题答案: 如果我不得不猜测代码的主要问题,那是因为将您的代码传递给了流程函数-工作方式是解压缩传递给它的参数,因此您的函数实际上是获取参数,而不是列出一个参数的元素。这会在过程功能甚至没有机会启动之前

  • 本文向大家介绍问题:如果数据有问题,怎么处理;相关面试题,主要包含被问及问题:如果数据有问题,怎么处理;时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1.上下采样平衡正负样例比;2.考虑缺失值;3.数据归一化 解析:发散问题需要自己展现自己的知识面      

  • 我有一个spring-boot应用程序,没有任何控制器类。如何为该应用程序编写异常处理程序。用@ControllerAdvice注释的异常处理程序类不起作用。