使用PUT方法上传文件无法工作原因分析

时间:2024-01-18 20:31:56

现象

在Spring Framework中,使用HTTP的PUT方法上传文件时,在服务器端发现Multipart参数为空。

原因

Spring中的StandardServletMultipartResolver和CommonsMultipartResolver,只支持POST方法。在这两个MultipartResolver的实现代码中,

boolean isMultipart(HttpServletRequest var1)

这个方法都是直接判断HTTP的请求方式是不是POST,如果不是POST直接返回false。