Retrofit2 통신하면 End of input at line 1 column 1 라고 메시지가 나오면서 onFailure로 떨어집니다.


retrofit2 사용중입니다.. 사용자 등록을 하는 api를 통신을 하면 잘 처리는 되서 DB에 들어간건 확인이 되는데, retrofit에서는 onResponse로 못가고 onFailure 로 떨어집니다. 에러메시지는 End of input at line 1 column 1 이렇게 나옵니다.

특이점은 API에서 통신성공을 해도 response 값을 따로 안던져줍니다. 예) { "result": "success" }

API에서 위에처럼 따로 안던져줬을때가 문제일거같은데.. 검색을 해봐도 잘 모르겠습니다.. 답변 꼭 좀 기다리겠습니다.

감사합니다.


조회수 70


1 답변


좋아요
1
싫어요
채택취소하기

예상하신게 맞는 것 같습니다.

https://github.com/square/retrofit/issues/1968

Jake Wharton 말에 따르면 응답 값이 비어있을 경우 발생한다고 하네요.

Call<Void>  

로 한번 해보세요.

또는 응답이 비어있을 경우 null 로 변환하는 컨버터를 추가하는 방법도 있네요.

https://github.com/square/retrofit/issues/1554#issuecomment-178633697

  • 2017년 11월 08일에 작성됨
    Software Developer

  • 감사합니다! 잘되네요.. 큰도움되었습니다.    ssangyongttt   2017.11.8 17:29     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close