RestKit, как обрабатывать сбой аутентификации - PullRequest
0 голосов
/ 14 ноября 2011

Я отключил RestKit в своем проекте iPad, извлекая некоторые данные JSON с сервера. Приложение iOS должно проходить аутентификацию через обычную HTTP-аутентификацию.

Если я ввожу неправильные учетные данные, я вижу на консоли (симуляторе):

W restkit.network:RKResponse.m:157 Failed authentication challenge after 1 failures

Как я могу поймать эту ситуацию? Я ничего не нашел в документации RestKit (и я уверен, что должно быть что-то).

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Вы пытались внедрить соответствующий обработчик ошибок в вас RKObjectLoaderDelegate?

например.

- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error 
{
    RKLogError(@"Hit error: %@", error);
}

Вы должны получить ошибку с Error Domain=NSURLErrorDomain Code=-1012 или подобным.

0 голосов
/ 28 мая 2012

Проверьте ответ restkit, я думаю, что вы можете проверить это, используя:

- (void) objectLoaderDidFinishLoading:(RKObjectLoader *)objectLoader{

    RKResponse *response = [objectLoader response];
    int statusCode = [response statusCode];

    if (![response isOK] || statusCode > 299) {

        id parsedResponse = [response parsedBody:NULL];
        if ([parsedResponse isKindOfClass:[NSDictionary class]]) {
            //check for the specific error here!!
        }

    }

}
...