Я новичок в мире Spring Boot и MongoDB, так что это может быть глупый вопрос.
Я создал проект Spring Boot, связанный с базой данных MondoDB. В контроллере я определил следующие методы: get, getAll, add, update и delete.
Все работает нормально, пока я тестирую свое приложение на PostMan, за исключением метода обновления. Действительно, в PostMan, используя команду PUT, я получаю эту ошибку:
«status»: 405, «error»: «Method Not Allowed»
В поисках решения я нашел эти строки в PostMan: PUT не разрешено
где значение «Allow» содержит только «GET, DELETE», а не PUT.
Возможно, этот факт связан с моей ошибкой ? Как я могу это исправить?
Спасибо и извините за мой плохой английский sh и незнание SpringBoot!
РЕДАКТИРОВАТЬ 1: Код контроллера:
@PutMapping("/{id}")
public ResponseEntity <Cliente> updateCliente(@PathVariable(value = "id") String id, @RequestBody Cliente cliente){
Optional<Cliente> c = clienteRepo.findById(id);
Cliente _c = new Cliente();
if(c.isPresent()) {
_c = c.get();
_c.setId(cliente.getId());
_c.setNome(cliente.getNome());
}
final Cliente updatedCliente = clienteRepo.save(_c);
return ResponseEntity.ok(updatedCliente);
}
РЕДАКТИРОВАТЬ 2: запрос PostMan: PostMan