У меня есть метод, который меняет статус с «активным» в неактивный и вицеВозврат JSON Использование карты
Versa, в записи, путем выборки это идентификатор.
Теперь я хочу, чтобы преобразовать его вернуть объект ResponseEntity, внутри которого, у меня есть карта хранится
Когда я проверить мой метод, я получаю 400: Bad Request
//////////////////////// Старый метод ////////////////
@RequestMapping("toggleStatus")
public @ResponseBody void toggleStatus(@RequestParam("resourceId") Long resourceId){
ResourceElementMaster resourceElementMaster = resourceElementService.findById(resourceId);
if(resourceElementMaster.getIsActive() == true) {
resourceElementMaster.setIsActive(false);
} else {
resourceElementMaster.setIsActive(true);
}
resourceElementService.update(resourceElementMaster);
}
////////////////////// Новый метод /////////////////////////////
@RequestMapping(value="toggleStatus",method=RequestMethod.PUT)
public @ResponseBody ResponseEntity<Map<String, Object>> toggleStatus(@RequestBody Long resourceId){
Map<String, Object> mapToggle=new HashMap<String, Object>();
ResourceElementMaster resourceElementMaster = resourceElementService.findById(resourceId);
if(resourceElementMaster.getIsActive() == true) {
resourceElementMaster.setIsActive(false);
} else {
resourceElementMaster.setIsActive(true);
}
mapToggle.put("Update",resourceElementService.update(resourceElementMaster));
return new ResponseEntity<Map<String, Object>>(mapToggle, HttpStatus.OK) ;
}
Как решить эту проблему ??
JSON, который я пройти, чтобы проверить этот метод, является: { "ResourceId": 57, "IsActive": истинная } –