RestKit如何处理身份验证失败

时间:2011-11-14 13:02:00

标签: ios authentication error-handling restkit

我在我的iPad项目中取消了RestKit从服务器中提取一些JSON数据。 iOS应用程序需要通过基本HTTP身份验证进行身份验证。

如果我输入了错误的凭据,我可以在控制台(模拟器)上看到:

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

我怎样才能抓住这种情况?我在RestKit文档中找不到任何内容(我确信一定有什么内容)。

2 个答案:

答案 0 :(得分:1)

您是否尝试在RKObjectLoaderDelegate中实现相应的错误处理程序?

例如

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

您应该收到Error Domain=NSURLErrorDomain Code=-1012或类似错误。

答案 1 :(得分:0)

检查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!!
        }

    }

}