初次尝试REST规范,在使用PATCH,PUT的时候出现了问题,无法通过@RequestParam获取参数值 阅读源码,发现对于multipart/formdata形式的请求,spring都会做如下判断
public static final boolean isMultipartContent(
HttpServletRequest request) {
if (!POST_METHOD.equalsIgnoreCase(request.getMethod())) {
return false;
}
return FileUploadBase.isMultipartContent(new ServletRequestContext(request));
}
实际上客户端并不会限制patch或put方法的请求头,所以这不是技术问题而是规范问题,为什么spring不建议/支持这种方式传输文件呢?