HTTP-запрос на удаление на сервере tomcat

#java #rest #http

#java #rest #http

Вопрос:

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

У моего контроллера есть сопоставление удаления с помощью @DeleteMapping(«/classes / {cId}»), и вот мой код для удаления класса на основе его идентификационного номера.

 URL url = new URL("http://localhost:8080/classes/{cId}");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setRequestMethod("DELETE");
connection.setRequestProperty("Content-Type", "application/json");
connection.setDoOutput(true);

OutputStreamWriter wr = new 
OutputStreamWriter(connection.getOutputStream());
wr.write("{"cId":"   cId   "}");
wr.flush();
wr.close();
connection.connect();
connection.disconnect();
  

Может кто-нибудь сказать мне, что я здесь делаю не так? Как бы мне изменить свой код, чтобы успешно удалить класс?

Комментарии:

1. Я думаю, вы пропустили контекстный путь в URL вашего веб-сервиса. Можете ли вы перейти по указанному выше URL веб-службы с помощью postman?

2. Я не уверен, что я вполне понимаю, что вы имеете в виду. Не могли бы вы, пожалуйста, уточнить?

3. Я говорю, попробуйте запросить URL-адрес с помощью приложения postman. Я думаю, что ваш URL неверен. Ссылка для скачивания Postman : getpostman.com/downloads

4. На самом деле вы не устанавливаете идентификатор, который хотите удалить, не так ли? {cId} необходимо заменить идентификатором класса, который вы хотите удалить.

5. @ophychius В строке, где я пишу, с использованием OuputStreamWriter указан идентификатор, если я не делаю это неправильно