Retrofit2 통신하면 End of input at line 1 column 1 라고 메시지가 나오면서 onFailure로 떨어집니다.
조회수 6463회
retrofit2 사용중입니다.. 사용자 등록을 하는 api를 통신을 하면 잘 처리는 되서 DB에 들어간건 확인이 되는데, retrofit에서는 onResponse로 못가고 onFailure 로 떨어집니다. 에러메시지는 End of input at line 1 column 1 이렇게 나옵니다.
특이점은 API에서 통신성공을 해도 response 값을 따로 안던져줍니다. 예) { "result": "success" }
API에서 위에처럼 따로 안던져줬을때가 문제일거같은데.. 검색을 해봐도 잘 모르겠습니다.. 답변 꼭 좀 기다리겠습니다.
감사합니다.
1 답변
-
예상하신게 맞는 것 같습니다.
https://github.com/square/retrofit/issues/1968
Jake Wharton 말에 따르면 응답 값이 비어있을 경우 발생한다고 하네요.
Call<Void>
로 한번 해보세요.
또는 응답이 비어있을 경우 null 로 변환하는 컨버터를 추가하는 방법도 있네요.
https://github.com/square/retrofit/issues/1554#issuecomment-178633697
댓글 입력