【发布时间】:2017-03-30 11:41:02
【问题描述】:
我有一个方法,可以将状态从“Active”更改为“InActive”,反之亦然
反之亦然,通过获取它的 id。
现在,我想转换它以返回一个 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":true }