Android Retrofit2 POST Body raw JSON

워드프레스를 백엔드 서버로 쓰고 안드로이드에서 통신을 위해 REST API를 사용했다.
그리고 안드로이드에서 REST API 통신을 위해 주로 쓰이는 라이브러리는 Retrofit2, OkHttp다.

Postman을 통해 REST API를 테스트하여 요청과 응답을 확인한 후 Kotlin 환경에서 Retrofit2, OkHttp를 이용해 워드프레스 서버에 요청과 응답을 할 수 있도록 작업하고 있다.

Retrofit2는 GSON을 통한 직렬화, 역직렬화를 지원한다.
Postman에서 일일이 입력했던 raw JSON Body데이터 클래스로 처리해서 사용해도 된다는 말이다.

유의해야 할 점은 2개 이상의 Body를 전송할 수 없다.

쿼리를 전송하는 것처럼, raw JSON Body에 해당하는 여러 개의 데이터 클래스를 만들고 여러 개의 Body를 보내도록 인터페이스를 작성했다면 ” Multiple @Body method annotations found ” 에러가 난다.

따라서, raw JSON Body 목적인 1개의 데이터 클래스 안에 여러 데이터 클래스를 포함하여 전송해야 한다.

댓글 남기기