도리안의 개발 이야기 #170 - Spring으로 만든 API에서 JSON 입력자료에 내용이 없는 문제

in kr-dev •  5 years ago 



대문 제작: 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에 대해 아는 게 없다 보니 이런 문제로도 헤매게 됩니다. 그래서 공부를 열심히 해야 합니다.

aaronhong_banner.jpg

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Your post had no rewards, now it does!

Thank you very much for upvoting. :)

big-tree-3443533_960_720.jpg

아낌없이 주는 나무 보팅하고갑니다^^

아낌없이 주는 나무 후원으로 왔어요.
한동안 바쁘다보니 중단되었는데 다시 시작합니다.
적은 보팅 이지만 도움이 되었으면 합니다.

Posted using Partiko Android