728x90
Retrofit2로 서버와 통신을 하는 부분이 실행이 안 되길래 onFailure 메소드에서 로그캣으로 메시지를 찍어보았다.
그랬더니 JSON forbids NaN and infinities: NaN at line 1 column 6 path $ 이런 에러가 났다.
그래서 저 API가 정의되어 있는 서버 부분에서 뭘 리턴하는지 찍어보았다.
그랬더니 sum / count를 리턴하는 메소드인데 sum / count가 NaN이었다.
그래서 서버 부분을 다음과 같이 수정해주었다.
이렇게 수정하고 나니 이제 더 이상 NaN을 리턴하지 않고 0.0을 리턴하므로 안드로이드 Retrofit을 사용하는 부분에서 onFailure 메소드로 들어가지 않고 onResponse 메소드로 들어간다.
서버 개발과 앱 개발을 모두 내가 하니 이렇게 오류가 생겼을 때 바로 바로 해결할 수 있어서 좋은 것 같다.
728x90