Я пытаюсь предоставить службу отдыха (метод PUT) для обновления объекта. Следующий фрагмент кода представляет службу отдыха:
@PutMapping("update")
public ResponseEntity<Item> updateItem(@RequestBody Item item) {
Item currentItem = itemService.getItembyId(item.getId());
if(currentItem==null){
log.error("Item with id " + item.getId() + " not found");
return new ResponseEntity<Item>(HttpStatus.NOT_FOUND);
}
Item newItem = itemService.updateItem(item);
return new ResponseEntity<Item>(newItem, HttpStatus.OK);
}
когда я пытаюсь использовать его через почтальона, я получаю следующую ошибку:
клиентская сторона:
{
«метка времени»: «2018-08-25T12: 42: 18.108 + 0000»,
«статус»: 415,
«ошибка»: «неподдерживаемый тип носителя»,
"message": "Тип контента 'application / json; charset = UTF-8' не поддерживается",
"путь": "/ item / update"}
на стороне сервера:
"" ОТЛАДКА - 2018-08-25 14:42:18 - Написано [{timestamp = Sat 25 августа
14:42:18 CEST 2018, статус = 415, ошибка = неподдерживаемый тип носителя,
сообщение = тип контента 'application / json; charset = UTF-8' не поддерживается,
path = / item / update}] как «application / json», используя
[Org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@8cc82e6]
на постаман Я адаптировал следующую конфигурацию для использования сервиса: