我正在开发针对API要求我在自定义HTTP标头呈现的认证令牌。 此令牌每隔几分钟到期,虽然用户仍然在应用程序中,只要他们已经足够长的空闲可能发生。 当令牌已过期,我收到一个403响应,但我试图请求后才发现。
什么是让RestKit自动重新验证和重试请求,所以我没有把这个逻辑随处可见的最好方式,我提出申请? 响应类似的问题已经使用RKRequestDelegate协议或协议RKObjectLoaderDelegate建议但遗憾的是这些都是RestKit不再部分(如0.20)。
任何想法“正确”的做法应该是什么呢? 我应该继承RKObjectManager和套结上重试每个请求的操作,或者我应该提供自定义HTTPOperation或类的HTTPClient还是有一些更好的方法彻底? 谢谢!
抓住它的不良区,并检查状态代码,并重新做了认证
RKObjectRequestOperation *requestOp = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[getObjResp]];
[requestOp setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
....
}
} failure:^(RKObjectRequestOperation *operation, NSError *error){
// Here your status code check
// Here your retry-code
}