🐛 버그

[Android / Retrofit] End of input at line 1 column 1 path $

콩드로이드 2024. 9. 13. 14:42

🐛 End of input at line 1 column 1 path $

- Retrofit에서 내려오는 응답이 비어있을 경우에 발생하는 에러

 각 상황에 따라 2가지 해결방법이 있습니다


🔑  1) NullOnEmptyConverterFactory

- Retrofit Module에 addConverterFactory에 NullOnEmptyConverterFactory를 추가합니다, 추가하면 빈 응답은 null로 변환하여 반환됩니다

 

🔑 2) Response<Void>

 (Response에 데이터가 필요 없는 경우 ex) @Delete ) 

- 응답 값이 필요하지 않는 요청이라면 Response<Void>로 선언합니다 

- 데이터를 받을 수 없으므로, 받아야하는 경우엔 사용이 적합하지 않습니다