2014-04-15 3 views
3

백엔드 통신에 Retrofit을 사용하고 있습니다. 상태 코드가 200이 아닌 경우 콜백 호출 실패 메서드입니다. 는하지만 더 코드 조절개장 : 실패 상태 코드에서 null 포인터를 반환합니다.

 @Override 
     public void failure(RetrofitError retrofitError) { 

       Logger.e("ERROR Status:", retrofitError.getResponse().getStatus() + ""); 

      } 
     } 

의 실패 방법 내부 상태 코드를 싶어하지만 위의 코드는 항상 널 포인터 예외를 제공합니다. 실패시 내 헤더의 상태 코드를 어떻게 얻을 수 있습니까?

도와주세요.

미리 감사드립니다.

답변

5

이것은 버그입니다. 의존성에 OkHttp의 최신 버전을 추가하십시오.

compile 'com.squareup.okhttp:okhttp:2.0.0' 
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0' 
+0

이 버전 도움말을 추가 하시겠습니까 ??? 컴파일 'com.squareup.okhttp : okhttp-tests : 1.5.1' – AabidMulani

+0

테스트 버전과 비슷합니까? – interlude

관련 문제