#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 указан идентификатор, если я не делаю это неправильно