달달한 스토리

728x90
반응형

출처:핀터레스트

 

안드로이드 레트로핏을 연동 rxJava2를 통해

 

스트림으로 서버를 호출하였다.

 

그런데 하루 종일 다음과 같은 오류가 계속 떴다.

 

728x90

 

Unable to create call adapter for io.reactivex.Observable<retrofit2.Response> for method LeaveOutApi.postLeaveOutUser

 

호출하는 어뎁터를 만들 수 없다는 뜻인 것 같은데,

 

해결법을 찾아보니,

 

.addCallAdapterFactory(RxJava2CallAdapterFactory.create())

 

레트로핏 빌더에다가 다음과 같은 AdapterFactory를 추가해주라는 것이었다.

 

하지만 이미 난 레트로핏에다가 추가를 해주었다.

 

그렇다면 무엇이 문제일까?

 

문제는 이것이었다.

 

반응형

 

 

REST를 호출하는 인터페이스 부분에서 Observable에 Response타입 값을 지정을 안해준 것이 문제였다.

 

반환하는 타입이 지정되지 않았다면

 

 

다음과 같이 Void를 넣어주자.

 

이렇게 바꿔주니 api와 정상적으로 연결에 성공하였다.

 

 

728x90
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading