214 похожих чатов

Опа, дело зашло за контроллеры Здравствуйте, знатоки Есть вопрос такой Я пишу на

Java web приложение со spring и thymeleaf
Почему может быть так, что я отправляю в контроллер запрос методом delete, а отрабатывает он как post?

25 ответов

11 просмотров

Веб имеет только post и get. А уже внутренности фреймворка имеют костыли, чтобы верно интерпретировать запрос. Форма имеет вот такое скрытое поле зачастую. Я не очень силен в Java. <input type="hidden" name="_method" value="delete" />

Никита-Королёв Автор вопроса
Eugene Abelyar
Веб имеет только post и get. А уже внутренности фр...

Да, да Вот такое скрытое поле добавляет как раз thymeleaf

Надо в конфигах Спринга добавить бин обработки дополнительных методов

Никита Королёв
Тоже есть

Как вариант что он не отрабатывает, тогда хз что ещё

Eugene Abelyar
Веб имеет только post и get. А уже внутренности фр...

ты что ебобо? В HTTP так-то есть метод DELETE А ещё PUT, PATCH, и HEAD А ещё есть нестандартные Может ещё что забыл

Vabka
ты что ебобо? В HTTP так-то есть метод DELETE А ещ...

В формах разрешены только post и get запросы. Если нужно сделать форму с put/patch, то фреймоврк имеет костыль в виде скрытого поля зачастую. https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET

Vabka
ты что ебобо? В HTTP так-то есть метод DELETE А ещ...

И да и нет. Никто не запретит мне методом делит добавлять данные. Вот тут вот беда. А сообщение выше о работе браузеров. Они нет и пост по разному воспринимают. И все что дальше для них почти пост

Great Void
И да и нет. Никто не запретит мне методом делит до...

> Никто не запретит мне методом делит добавлять данные. Я запрещаю тебе методом делит добавлять данные

Vabka
> Никто не запретит мне методом делит добавлять д...

Ну ты конечно будешь прав. Но ебаная обратная совместимость со старыми стандартами не кинет ни одного исключения

Great Void
Ну ты конечно будешь прав. Но ебаная обратная совм...

с какими ещё стандартами? В каком старом стандарте метод delete предназначался для добавления данных?

Vabka
с какими ещё стандартами? В каком старом стандарте...

Уточню году так в 2008 было только два метода гет и пост. И я удивлю тебя при помощи них имплементировали все crud операции. На данный момент если я упорюсь и напишу на метод delete добавление данных в своем апи. Только люди смогут указать на не соответствие, протокол просто скушает и ему будет похуй. Он тут рекомендательный, а не императивный в отличии от того же tcp или udp

Great Void
Уточню году так в 2008 было только два метода гет ...

Продолжаю душить. Что в tcp или udp можно назвать аналогом VERB-ов из HTTP?

Vabka
Продолжаю душить. Что в tcp или udp можно назвать...

Ууу. Ты с ними не знаком наверное. Там есть последовательность запросов потому как в отличие от богомерзкого стейтлес http там стейтфул протокол

Great Void
Уточню году так в 2008 было только два метода гет ...

> На данный момент если я упорюсь и напишу на метод delete добавление данных в своем апи. Только люди смогут указать на не соответствие, протокол просто скушает и ему будет похуй Ну так протокол же ничего не может знать о том, как с ним работают. Можно и в GET-запрос засунуть удаление или добавление

Vabka
> На данный момент если я упорюсь и напишу на мето...

В отличие от tcp и udp в чем есть основная и проблема. Я согласен что так писать нельзя, но каждый раз находится мудак что пишет так. И его никакой ни протокол ни компилятор по рукам не бьёт. Приходится мне

Great Void
Уточню году так в 2008 было только два метода гет ...

ему-то может быть похуй, а тулинг вокруг вполне умеет отличать семантику всех операций.

Alex Berezhnykh
ему-то может быть похуй, а тулинг вокруг вполне ум...

Я недавно видел при которые при ошибке давало 200 статус и текст ошибки

Great Void
Я недавно видел при которые при ошибке давало 200 ...

но, как ты понимаешь, тут еще от батарейки зависит. Я вот купил на озоне типа дюрасел ААА, вставил в сигналку для авто, так она через месяц сдохла

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта