Я использую весну, весеннюю безопасность, спящий режим. Получил страницу jsp, где я пытаюсь загрузить файл, и backend у меня есть контроллер для захвата и хранения загруженного файла. Я использую tomcat. Я использую весеннюю безопасность для аутентификации входа. Получение следующей ошибки при загрузке файла Статус HTTP 405 - Метод запроса «POST» не поддерживается Любые идеи?Статус HTTP 405 - Метод запроса «POST» не поддерживается
2
A
ответ
4
Вам нужно будет убедиться, что ваш обработчик запроса может принять POST. Вы также можете настроить Spring на использование MultipartResolver, чтобы помочь вам в получении ваших частей запроса.
Конфигурация MultiPartResolver
@Bean(name = "mulitpartResolver")
public MultipartResolver multipartResolver() {
if (multipartResolver == null) {
multipartResolver = new CommonsMultipartResolver();
}
return multipartResolver;
}
Вот отображение запроса:
@RequestMapping(method = RequestMethod.POST, value = "/some/post/url")
public void postFile(MultipartHttpServletRequest request) {
MultipartFile multipartFile = request.getFileMap().get("keyForFileInFormPost");
...
}
Обратите внимание, что иногда это не будет работать с Spring Security. Вы можете посмотреть на моем блоге здесь, используя multipartrequestresolvers с пружинной безопасности для помощи:
http://www.adamweigold.com/2012/01/using-multpartrequestresolvers-with.html
0
Просто определить боб «multipartResolver» в вашем Спринг контексте
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- one of the properties available; the maximum file size in bytes -->
<property name="maxUploadSize" value="2097152"/>
</bean>
И использовать
@ResponseBody
@RequestMapping(value = "/{tenantId}/getEntityInfo", method = RequestMethod.POST)
public ResponseEntity<String> getEntityInfo(
@RequestParam(value = "xml", required = false) MultipartFile xml) {
}
Смежные вопросы
- 1. Статус HTTP 405 - Метод запроса «POST» не поддерживается в jmeter
- 2. При редактировании: HTTP-статус 405 - метод запроса «POST» не поддерживается
- 3. Статус HTTP 405 - Метод запроса «GET» не поддерживается
- 4. Spring: Статус 405. метод запроса 'POST' не поддерживается
- 5. Spring MVC HTTP Status 405 - Метод запроса «POST» не поддерживается
- 6. SpringMVC HTTP Status 405 - метод запроса «POST» не поддерживается
- 7. HTTP Status 405 - метод запроса 'POST' не поддерживается - Файл Загрузить
- 8. HTTP Status 405 - метод запроса «POST» не поддерживается (Spring MVC)
- 9. HTTP Status 405 - метод запроса 'POST' не поддерживается - jQuery.post()
- 10. HTTP Status 405 - метод запроса 'POST' не поддерживается - Spring Security
- 11. spring-security: HTTP Status 405 - Метод запроса «POST» не поддерживается
- 12. Статус HTTP 405 - Метод запроса «POST» не поддерживается при попытке отправить пользовательскую форму регистрации весны безопасности
- 13. HTTP-статус 405 - метод запроса «POST» не поддерживается Spring Security Java Config
- 14. spring security 4.0.1 - Статус HTTP 405 - Метод запроса «POST» не поддерживается
- 15. Spring 3.2 MVC - HTTP-статус 405 Метод запроса «POST» не поддерживается
- 16. HTTP-статус 405 - Метод запроса «POST» не поддерживается при расширении файла
- 17. Весенний фильтр безопасности, HTTP-статус 405 - Метод запроса «POST» не поддерживается
- 18. HTTP Status 405 - HTTP метод POST не поддерживается этим URL
- 19. Почему отображается HTTP-статус 405 - HTTP-метод POST не поддерживается этим URL-адресом?
- 20. HTTP-статус 405 - HTTP-метод POST не поддерживается этим URL-адресом - SOAP
- 21. HTTP-статус 405 - HTTP-метод POST не поддерживается этим URL-адресом
- 22. HTTP-статус 405 - HTTP-метод POST не поддерживается этим URL-адресом Java-сервлет
- 23. Ошибка: HTTP-статус 405 - HTTP-метод POST не поддерживается этим URL-адресом
- 24. HTTP-статус 405 - HTTP-метод POST не поддерживается этим URL-адресом с некоторыми предупреждениями
- 25. Spring Boot 405 Метод POST не поддерживается?
- 26. Метод запроса POST не поддерживается
- 27. Ошибка 405 Метод запроса «POST» не поддерживается Spring Security
- 28. Spring MVC - HTTP Status 405 - Request метод «POST» не поддерживается
- 29. получение HTTP Status 405 - Request метод 'POST' не поддерживается
- 30. HTTP Status 405 - метод запроса 'PUT' не поддерживается
Я использую следующие \t \t \t '@RequestM apping (value = "/additem/fileupload.htm", method = RequestMethod.POST) public String upload (запрос MultipartHttpServletRequest, модель ModelMap, главный директор) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request.getFileMap(). get (" keyForFileInFormPost "); MultipartFile multipartFile = multipartRequest.getFile ("file"); ' Должен ли я все еще использовать компонент mulitpartResolver? –
У меня есть код выше и бросает java.lang.IllegalStateException: Текущий запрос не относится к типу [org.springframework.web.multipart.MultipartHttpServletRequest]: FirewalledRequest [[email protected] ] –
Правильно, вам нужен компонент multipartResolver. Революторы Spring - это то, что на самом деле создает ваши параметры метода. Если для многостраничного запроса нет преобразователя, вы никогда его не получите. Если commonsmultipartresolver не работает, см. Мой пост в блоге. Возможно, вам придется написать пользовательский (их не так сложно написать). – aweigold