Spring Boot RequestMapping Delete не работает - PullRequest
0 голосов
/ 17 января 2020
  1. RequestMethod Delete не работает, я пробовал так же с POST, и он работал. Код без DAO, он только в контроллере. Ниже приведен код. Если я пытаюсь открыть веб-страницу, это показывает, что методы не разрешены (Ошибка 405). Кто-нибудь может сказать, где ошибка? Заранее спасибо!
static {
        pokals.add(new Pokal("1", 1, "Deutscher Meister"));
        pokals.add(new Pokal("2", 5, "Deutscher Pokalsieger"));
        pokals.add(new Pokal("3", 1, "Uefa Cup Sieger"));
        pokals.add(new Pokal("4", 1, "Deutscher Zweitligameister"));

    } 


@RequestMapping(value = "/pokalList/{ID}", method = RequestMethod.DELETE, produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public void deletepokal(@PathVariable("Id") String Id) {

        pokals.remove(Id);

    }

1 Ответ

0 голосов
/ 17 января 2020

Ваш код выглядит хорошо.

Если я пытаюсь открыть веб-страницу, это показывает, что методы запрещены (Ошибка 405). Кто-нибудь может сказать, где ошибка? Заранее спасибо!

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

Браузер отправляет запрос GET, который не разрешен, поскольку ожидается УДАЛЕНИЕ, следовательно, статус 405.

Попытка использовать CURL для отправки запроса УДАЛИТЬ:

curl -iv -X "DELETE" http://localhost:8080/pokalList/1

или использование клиента, такого как почтальон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...