android retrofit2 사용 시 response body가 빈 경우!(empty response body)

한창희·2021년 11월 16일
0

교내 안드로이드 프로젝트를 진행하면서 서버 팀원이 건네준 api를 연동하는 과정에서 response body가 없는 api가 있었다

status code의 값으로 통신 성공,실패 처리를 해야했다

response body가 없는 api를 연동하는 것은 처음 겪는 일이어서 처음에는 조금 당황하였지만 해결책을 찾을 수 있었다

회원가입 api 였고 성공적으로 회원가입이 되면 오른쪽 하단의 status code 201 값이 보이게 된다



각각 retrofit 인터페이스, 레포지토리, 뷰모델에서의 일부 코드를 나타낸 사진이다

RxJava를 활용하여 retrofit을 사용했고 response body가 없는 경우 위와 같이 Response< Void >를 반환 타입으로 설정해주면 통신이 정상적으로 이루어진다.

뷰모델에서 회원가입 성공시 status code의 로그를 찍어보니 예상대로 201 값이 나오는 것을 확인할 수 있었다

profile
매 순간 최선을 다하자

0개의 댓글