Java web приложение со spring и thymeleaf
Почему может быть так, что я отправляю в контроллер запрос методом delete, а отрабатывает он как post?
Веб имеет только post и get. А уже внутренности фреймворка имеют костыли, чтобы верно интерпретировать запрос. Форма имеет вот такое скрытое поле зачастую. Я не очень силен в Java. <input type="hidden" name="_method" value="delete" />
Да, да Вот такое скрытое поле добавляет как раз thymeleaf
Надо в конфигах Спринга добавить бин обработки дополнительных методов
Как вариант что он не отрабатывает, тогда хз что ещё
Вот я тоже уже который день голову ломаю 😕
Покажи конфигурационный файл где добавляешь этот бин
ты что ебобо? В HTTP так-то есть метод DELETE А ещё PUT, PATCH, и HEAD А ещё есть нестандартные Может ещё что забыл
В формах разрешены только post и get запросы. Если нужно сделать форму с put/patch, то фреймоврк имеет костыль в виде скрытого поля зачастую. https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET
а, речь про формы
И да и нет. Никто не запретит мне методом делит добавлять данные. Вот тут вот беда. А сообщение выше о работе браузеров. Они нет и пост по разному воспринимают. И все что дальше для них почти пост
> Никто не запретит мне методом делит добавлять данные. Я запрещаю тебе методом делит добавлять данные
Ну ты конечно будешь прав. Но ебаная обратная совместимость со старыми стандартами не кинет ни одного исключения
с какими ещё стандартами? В каком старом стандарте метод delete предназначался для добавления данных?
Уточню году так в 2008 было только два метода гет и пост. И я удивлю тебя при помощи них имплементировали все crud операции. На данный момент если я упорюсь и напишу на метод delete добавление данных в своем апи. Только люди смогут указать на не соответствие, протокол просто скушает и ему будет похуй. Он тут рекомендательный, а не императивный в отличии от того же tcp или udp
Продолжаю душить. Что в tcp или udp можно назвать аналогом VERB-ов из HTTP?
Ууу. Ты с ними не знаком наверное. Там есть последовательность запросов потому как в отличие от богомерзкого стейтлес http там стейтфул протокол
> На данный момент если я упорюсь и напишу на метод delete добавление данных в своем апи. Только люди смогут указать на не соответствие, протокол просто скушает и ему будет похуй Ну так протокол же ничего не может знать о том, как с ним работают. Можно и в GET-запрос засунуть удаление или добавление
В отличие от tcp и udp в чем есть основная и проблема. Я согласен что так писать нельзя, но каждый раз находится мудак что пишет так. И его никакой ни протокол ни компилятор по рукам не бьёт. Приходится мне
ему-то может быть похуй, а тулинг вокруг вполне умеет отличать семантику всех операций.
Я недавно видел при которые при ошибке давало 200 статус и текст ошибки
но, как ты понимаешь, тут еще от батарейки зависит. Я вот купил на озоне типа дюрасел ААА, вставил в сигналку для авто, так она через месяц сдохла
Обсуждают сегодня