powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему method = RequestMethod.POST не работает?
9 сообщений из 9, страница 1 из 1
Почему method = RequestMethod.POST не работает?
    #37743530
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String welcome() {

return "welcome";
}



<form action="/test" method="post">
<input type="text" name="name" />
<input type="submit" value="submit"/>
</form>



Ошибка:
HTTP Status 405 - Request method 'GET' not supported type Status report
message Request method 'GET' not supported
description The specified HTTP method is not allowed for the requested resource (Request method 'GET' not supported).
...
Рейтинг: 0 / 0
Почему method = RequestMethod.POST не работает?
    #37743707
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем здесь POST? Написано что GET не замаплен. В браузере /test набирали?
...
Рейтинг: 0 / 0
Почему method = RequestMethod.POST не работает?
    #37743717
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот и не знаю причем. Форма использует post, контроллер тоже post. Должно же работать!?

Причем если замапить на upload.form и указать в форме action="upload.form" то начинает работать.

Это такая фишка HTML ?
Мне кажется что он посылает запрос на /upload/?, а не на /upload?
...
Рейтинг: 0 / 0
Почему method = RequestMethod.POST не работает?
    #37743818
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmЯ вот и не знаю причем.
- я так понимаю Spring это стандарт дефакто? пояснения не нужны, телепаты рулят?
...
Рейтинг: 0 / 0
Почему method = RequestMethod.POST не работает?
    #37743827
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov, не совсем понял ваш вопрос.

Я последние 2 дня пытаюсь сделать мультизагрузку на сервер используя spring, apache fileupload и js плагин ajaxupload.
В результате столкнулся с кучей проблем, хотя надеялся что загрузка файлов на сервер элементарная операция, которая займет 20 минут. В итоге это далеко не так. Apache Fileupload не работать без boundary в запросе, казалось бы логично. Но js плагин в content type не пишет boundary вообще. Почему не знаю. Может остальные языки делают разбор и без boundary. Он даже multipart/form-data не пишет. Что странно. В итоге пришлось использовать старую версию плагина, которая для загрузки использует фрейм, а не ajax.

Форма это отдельная тема, я не мог понять почему не работает простой POST запрос. Собственно так и не понял.
...
Рейтинг: 0 / 0
Почему method = RequestMethod.POST не работает?
    #37743849
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плагин делает запрос вида:

xhr.open("POST", queryString, true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Name", encodeURIComponent(name));
xhr.setRequestHeader("Content-Type", "application/octet-stream");

Как я полял apache upload с такими не работает, по крайней мере у меня.

Хотя у них на сайте есть такой файл с тестом где есть упоминание про application/octet-stream
...
Рейтинг: 0 / 0
Почему method = RequestMethod.POST не работает?
    #37743858
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буду признателен, если вы укажите на мои ошибки и покажете как все таки сделать мультизагрузку файлов на сервер с помощью ajax(а не фрейма) с учетом того, что плагин посылает выше приведенные заголовки.
...
Рейтинг: 0 / 0
Почему method = RequestMethod.POST не работает?
    #37744154
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmKachalov, не совсем понял ваш вопрос.

Я последние 2 дня пытаюсь сделать мультизагрузку на сервер используя spring, apache fileupload и js плагин ajaxupload .
- а чего-тут понимать? попробуйте в гугле поискать "ajaxupload" и Вы поймете что надо быть телепатом чтобы понять о чем речь. Также обратите внимание на то что Spring популярен, но не относится к стандартам в Java и не все сходу понимают что приведенный Вами фрагмент кода имеет отношение именно к этому фреймворку. apache fileupload работает и без Spring вполне нормально.

Начните с того что уточните какие конкретно фреймворки Вы используете, а сколько дней Вам это не удается, это лирика :(
...
Рейтинг: 0 / 0
Почему method = RequestMethod.POST не работает?
    #37744194
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,

Apache Common FileUpload

ajax-upload

Spring

Топик был про отправку формы) Про загрузку это я уж так добавил)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему method = RequestMethod.POST не работает?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]