[2017해커톤] 파라미터가 여러개를@RequestBody를 이용하여 받기

이슈 : request에서 RequestBody 요청 받을 파라미터가 여러개.
@RequestBody – body에 있는 데이터를 읽는 부분.
The body of the request is passed through an HttpMessageConverter to resolve the method argument depending on the content type of the request.
컨트롤러에서 파라미터 마다 requestBody를 써줬는데 requestbody는 하나 이상 쓸 수가 없음.

그래서 해결책은 VO를 하나 만들어서 그 안에 필요한 파라미터들을 집어 넣음.

무제.jpeg
컨트롤러 테스트를 위해 json형식으로 넘겨줘야했는데, 내가 만든 객체에 맞는 json형식을

만드는데 어려웠음.

하나하나 만들고 실패하다가 방법을 찾은게 gson을 사용해서 객체를 넘기면 json형으로 나와서 테스트 객체를 만들고 그것을 gson.toJson을 사용해서 테스트 함.

나오는 형식대로 controller에서 테스틀하니 잘 들어가는것을 확인 함.

gson에 대한 간단한 설명은 A Java serialization/deserialization library to convert Java Objects into JSON and back.
https://github.com/google/gson 에 잘 나와 있다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

WordPress.com 제공.

위로 ↑

%d 블로거가 이것을 좋아합니다: