2011-11-16 4 views
0

저는 지금 RestKit for iPad를 사용하고 있습니다. HTTP 기본 인증이 필요한 REST 서비스를 사용합니다. 사용자가 잘못된 자격 증명을 입력하면이를 잡아 내고 사용자에게 문제를 알리는 UIAlert를 표시합니다.RestKit이 인증 오류를 3 번 ​​발생합니다.

따라서 RestKit에서 -1012 오류가 발생하는 경우 호출되는 대리자 메서드를 만들었습니다.

작동하지만 RestKit이 잘못된 자격 증명으로 3 번 인증하려고하므로 위임자가 3 번 호출됩니다 (3 개의 UIAlerts가 사용자에게 표시됨).

RestKit을 구성하면 인증이 작동하는 경우 한 번만 시도 할 수 있습니까?

+0

이 가능하면 잘못된 자격 증명을 사용하여 한 번에 세 개의 요청을 보내 : 당신이 첫 번째 실패를 받기로

이 같은 시도, 즉시 나머지 요청을 취소하려고 할 수 있습니까? 이 경우 하나의 요청에 대해 각각 세 번의 오류 콜백이 발생합니다. – mja

+0

확인. 나는이 방향으로 조사하고 피드백을 줄 것이다. – MadMaxAPP

+0

예! 당신이 옳았! 내 수업에서 3 가지 다른 방법으로 3 가지 요청을 보냅니다. 이제 인증 때문에 reqeuest가 실패하면 요청을 처리하지 못하도록 잠글 필요가 있습니다. . . – MadMaxAPP

답변

1

모두 같은 (잘못된) 자격 증명으로 전송되기 때문에 여러 실행 요청이 실패하는 것입니다.

[[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self]; 
+0

니스! 이것은 도움이되었습니다! – MadMaxAPP