티스토리 뷰

retrofit2 + okhttp3 + rxjava networkerror convert to class



Retrofit/Okhttp3 네트워크 통신중 에러 발생시


json형식으로 메세지를 보내는 경우가 있다.



에러에 따라 사용자에게 보여지는 메세지가 달라져야하는데 

이를 클라이언트단에서 처리하게 되면 


error code로 분기하여 다른 메세지를 띄워줘야 하기 때문에 

비효율적이고 코드가 상당히 지저분해진다.


이때문에 서버에서 에러 상황에 따라 error code와 json형식으로 

메세지를 보내는 경우가 생기는데


이 때 errorbody를 json형태로 변환하여 사용 할 필요 없이 

retrofit.responseBodyConverter

객체로 변환하여 사용하면 간편하다.


json을 파싱 할 모델객체를 만들어주고 

errorbody를 모델객체로 변환 해준 뒤 


사용하고자 하는 데이터를 사용하면 간단하다.


EX)



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함