2013-01-22 1 views
1

LoopJ (https://github.com/loopj/android-async-http)의 꽤 인기있는 라이브러리를 사용하여 GET 및 POST 요청을하고 있습니다. 모든 것이 잘 작동한다면 쿠키 처리와 관련하여 몇 가지 오류가 있습니다. 내 앱의 POST 로그인 요청이 이유없이 실패하는 경우가 있습니다. 이 경우, POST 요청의 onFailure-방법은 제대로 호출됩니다loopj에서 android-async-http의 Throwable (오류)를 얻으려면 어떻게해야합니까?

 @Override 
     public void onFailure(Throwable error, String content) { 
      Log.e("custom onFailure POST", error.getMessage()); 
      cb.onTaskComplete("LOGIN_FAILED"); 
     } 

이상한 일이다 "의 Throwable 오류"와 "문자열 내용"모두 NULL-개체있다. 그것은 내 앱에 사용자를 로깅하는 문제를 분석하는 것을 정말로 어렵게 만든다. 누군가가 실패의 근원을 얻는 방법을 말해 줄 수 있습니까? 요청에서 더 나은 fail-repost를 얻기 위해 구현할 수있는 다른 방법이 있습니까?

답변

0

가장 쉬운 방법은 응용 프로그램을 디버그하여 onFailure 메서드에 중단 점을 배치하는 것입니다. 해당 중단 점에서 중지되면 호출 스택을보고 오류가 발생한 위치를 찾으십시오.

또한 방법 내에서 을 호출 한 다음 StackTraceElement[] 배열을 반복 할 수 있으므로 로그 (또는 표준 출력 등)에 정보를 출력 할 수 있으므로 디버그에서 앱이 필요하지 않습니다.

+0

감사합니다. 나는 "원형 리다이렉트 에러"와 그에 따른 도메인을 디버거에 가지고 있다는 것을 알아 냈다. – nodepond

+0

다행 이군. :) – Mikaveli

+0

다른 사람이 CircularRedirectException에 관심이 있다면 ... 여기에 StackOverflow에 대한 설명이 있습니다. http://stackoverflow.com/questions/6698214/avoid-circular-redirect-using-httpclient-4-1-1 – nodepond