대문 제작: imrahelk
개발 중인 Spring 프로젝트에 rest API를 추가했는데, JSON 입력 자료에 아무 내용이 없는 문제가 발견되었습니다. 혹시 API 실행 전에 입력 자료가 안 만들어진 건 아닌가 확인해보았으나 문제가 없었습니다. 그렇다면 도대체 어디에서 잘못된 것인지... 잠시 헤매다가 원인을 발견했습니다. 원인은 입력 자료를 받을 파라메터에 @RequestBody를 추가하지 않았기 때문입니다.
@RequestMapping(value = "...", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> newAPI(@RequestBody Map<String, Object> mapParams) {
// ...
}
위 코드와 같이 mapParams 파라메터의 앞에 @RequestBody를 추가해야 했는데, 그게 없어서 mapParams는 아무 내용도 받지 못하고 비어 있었던 것입니다. Spring에 대해 아는 게 없다 보니 이런 문제로도 헤매게 됩니다. 그래서 공부를 열심히 해야 합니다.
Your post had no rewards, now it does!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you very much for upvoting. :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
아낌없이 주는 나무 보팅하고갑니다^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
아낌없이 주는 나무 후원으로 왔어요.
한동안 바쁘다보니 중단되었는데 다시 시작합니다.
적은 보팅 이지만 도움이 되었으면 합니다.
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit