본문 바로가기

retrofit5

[Android][kotlin] Retrofit End of input at line 1 column 1 path $ 해결방법 안녕하세요~ 챠니입니다! :) 이번에는 Retrofit 통신을 구현하면서 발상해는 원인에 대해서 알아보겠습니다. End of input at line 1 column 1 path $ 오류? End of input at line 1 column 1 path $ Retrofit에서 Response값이 비어있을 때(Length=0) 발생하는 오류입니다. 해결방법은 다음과 같습니다. End of input at line 1 column 1 path $ 해결방법 End of input at line 1 column 1 path $ 다음의 코드를 추가합니다. Retrofit Builder하는 부분에서 다음 표시된 부분을 추가합니다. val retrofit = Retrofit.Builder() .addCallAdap.. 2022. 8. 25.
[Android][kotlin] Retrofit error message 확인하는 방법 안녕하세요~ 챠니입니다! :) 이번에는 Retrofit 통신에서 실패했을때 에러 메세지를 확인하는 방법에 대해서 알아보겠습니다 :) Retrofit error message 확인하는 방법 보통 Retrofit통신부분을 구성하다보면 아래와 같은 형식으로 통신결과값을 확인하게 됩니다. if (response.isSuccessful) { Log.e("YMC", "response: ${response.body()}") } B.U.T 하지만! 통신 실패같은 경우는 메세지를 확인하는 방법이 조금 다릅니다! 아래와 같은 경우가 있다고 생각해 보겠습니다. if (response.isSuccessful) { //성공 Log.e("YMC", "response: ${response.body()}") } else if (re.. 2022. 7. 22.
[Android][kotlin] MVVM 패턴공부 안드로이드 개발자라면 AAC(Android Architecture components) 즉 안드로이드 아키텍쳐 컴포넌트에 대해서 들어봤을 것이다. - 앱 구조를 더 튼튼하게 - 테스트에 용이하게 - 유지 보수성이 뛰어나도록 하는데 목적 위와 같이 구성하기 위해서 DataBinding, LiveData, ViewModel 등의 유요한 라이브러리를 제공하고 이 라이브러리의 모음은 MVVM 패턴 구조 설계에 최적화되어있다. Step 1. MVVM 패턴 구조 위의 사진을 구성하는 부분에 대해서 하나씩 알아보자. 1. View - 뷰 UI Controller를 담당하는 Activity, fragment이다. 어떻게 화면을 보여줄지를 결정하고, 사용자와 상호작용한다. 데이터의 변화를 감지하기 위한 Observer를.. 2021. 10. 30.
[Android][kotlin] No type arguments expected for class Call 에러 Retrofit2 사용 시 "No type arguments expected for class Call" 라는 에러가 발생 하는 경우가 있다. *해결방법: 올바른 패키지를 import 했는 지 확인하여 변경하자! ex) retrofit2.Call(O) android.telecom.Call (X) 2021. 10. 21.