我在我的iPad项目中取消了RestKit从服务器中提取一些JSON数据。 iOS应用程序需要通过基本HTTP身份验证进行身份验证。
如果我输入了错误的凭据,我可以在控制台(模拟器)上看到:
W restkit.network:RKResponse.m:157 Failed authentication challenge after 1 failures
我怎样才能抓住这种情况?我在RestKit文档中找不到任何内容(我确信一定有什么内容)。
答案 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!!
}
}
}