Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему method = RequestMethod.POST не работает? / 9 сообщений из 9, страница 1 из 1
08.04.2012, 00:28:38
    #37743530
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему method = RequestMethod.POST не работает?
@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
08.04.2012, 11:35:53
    #37743707
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему method = RequestMethod.POST не работает?
Причем здесь POST? Написано что GET не замаплен. В браузере /test набирали?
...
Рейтинг: 0 / 0
08.04.2012, 11:54:52
    #37743717
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему method = RequestMethod.POST не работает?
Я вот и не знаю причем. Форма использует post, контроллер тоже post. Должно же работать!?

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

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

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

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

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
08.04.2012, 14:42:26
    #37743858
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему method = RequestMethod.POST не работает?
Буду признателен, если вы укажите на мои ошибки и покажете как все таки сделать мультизагрузку файлов на сервер с помощью ajax(а не фрейма) с учетом того, что плагин посылает выше приведенные заголовки.
...
Рейтинг: 0 / 0
08.04.2012, 19:15:02
    #37744154
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему method = RequestMethod.POST не работает?
rdmKachalov, не совсем понял ваш вопрос.

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

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

Apache Common FileUpload

ajax-upload

Spring

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


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