Я занимаюсь разработкой Spring MVC приложение с рамочным 3.2.3.RELEASESpring MVC Framework: MultipartResolver с помощью метода PUT
В моем приложении я справиться Multipart с StandardServletMultipartResolver, но с Apache Commons-FileUpload 1.3 вещи являются одна и та же.
Хотелось бы знать, почему реализация метода isMultipart учитывает только метод POST, а не метод PUT. Если я хочу обновить сущность и связанный файл, я должен сделать это с помощью POST.
Глядя на org.springframework.web.multipart.support.Standard ServletMultipartResolver:
public boolean isMultipart(HttpServletRequest request) {
// Same check as in Commons FileUpload...
if (!"post".equals(request.getMethod().toLowerCase())) {
return false;
}
String contentType = request.getContentType();
return (contentType != null && contentType.toLowerCase().startsWith("multipart/"));
}
в org.apache.commons.fileupload.servlet.ServletFileU pload у меня есть:
public static final boolean isMultipartContent(HttpServletRequest request) {
if (!POST_METHOD.equalsIgnoreCase(request.getMethod())) {
return false;
}
return FileUploadBase.isMultipartContent(new ServletRequestContext(request));
}
Это не жизненно важное значение, на самом деле просто используйте метод POST для работы PUT. Но я хочу понять, почему PUT не учитывается!
Спасибо за любой ответ Marco