Как исправить ошибку в запросе Postman POST и удалить с помощью Spring Boot?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как исправить ошибку в запросе Postman POST и удалить с помощью Spring Boot?

Сообщение Anonymous »

Я новичок в Spring Boot и пытаюсь отправить простой запрос POST и DELETE через почтальона, но у меня возникла ошибка 500. Может ли кто-нибудь указать на ошибки в моем коде?
У меня есть простая сборка приложения Spring Boot с maven и запуск во встроенном Tomcat через STS.
Я пробовал эти запросы для POST и DELETE:
POST:

http://localhost:8080/api/v1/addMenu

Статус ошибки:

{"timestamp":"2022-08-05T13:41:37.984+00:00","status":500,"error":"Внутренняя ошибка сервера","path":"/api/v1/addMenu"

УДАЛИТЬ:

http://localhost:8080/api/v1/delete/5

Состояние ошибки:

{"timestamp":"2022-08-05T13:45:51.548+00:00","status":500,"error":"Внутренний сервер Ошибка","path":"/api/v1/delete/5"

Вот код моего контроллера:

Код: Выделить всё

@RestController
@RequestMapping("/api/v1")
public class MenuController {
@Autowired
private MenuRepository menuRepository;

@GetMapping("/getMenu")
public List list() {
return menuRepository.findAll();
}

@GetMapping
@RequestMapping("/getMenu/{id}")
public Menu get(@PathVariable Integer id) {
return menuRepository.getReferenceById(id);
}

@PostMapping("/addMenu")
public Menu create(@RequestBody final Menu menu) {
return menuRepository.saveAndFlush(menu);
}

@RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
public void delete(@PathVariable Integer id) {
menuRepository.deleteById(id);
}

@RequestMapping(value = "{id}", method = RequestMethod.PUT)
public Menu update(@PathVariable Integer id, @RequestBody Menu menu) {

Menu existingMenu = menuRepository.getReferenceById(id);
BeanUtils.copyProperties(menu, existingMenu, "buy_id");
return menuRepository.saveAndFlush(existingMenu);
}
}
МенюРепозиторий:

Код: Выделить всё

public interface MenuRepository extends JpaRepository {}
Порт 8080 по умолчанию.
Я попробовал запрос Get и запрос PUT, которые работали идеально, без ошибок, но POST и DELETE выдают статус ошибки. Может ли кто-нибудь указать на ошибку в коде?
Спасибо
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»