RestKit:如何重新提交重新认证后,失败的请求?(RestKit: How to resubmi

2019-07-17 19:48发布

我正在开发针对API要求我在自定义HTTP标头呈现的认证令牌。 此令牌每隔几分钟到期,虽然用户仍然在应用程序中,只要他们已经足够长的空闲可能发生。 当令牌已过期,我收到一个403响应,但我试图请求后才发现。

什么是让RestKit自动重新验证和重试请求,所以我没有把这个逻辑随处可见的最好方式,我提出申请? 响应类似的问题已经使用RKRequestDelegate协议或协议RKObjectLoaderDelegate建议但遗憾的是这些都是RestKit不再部分(如0.20)。

任何想法“正确”的做法应该是什么呢? 我应该继承RKObjectManager和套结上重试每个请求的操作,或者我应该提供自定义HTTPOperation或类的HTTPClient还是有一些更好的方法彻底? 谢谢!

Answer 1:

抓住它的不良区,并检查状态代码,并重新做了认证

    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
                }


文章来源: RestKit: How to resubmit failed request after re-authenticating?
标签: ios restkit