Restkit .20 request timeout interval

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-21 12:25:27

问题


Trying to set a request Timeout Interval on Restkit.

This post mentions HTTClient, but HTTPClient does NOT seem to have a way to set a timeout interval. Request timeout in restkit 0.20.0

Does anyone know how to set an interval?


回答1:


There isn't direct access to it. You should really ask why you want to set a custom timeout.

If you do need to change it, you should subclass RKObjectManager and override requestWithObject:. Your implementation can just call super and then edit the resulting mutable request.




回答2:


The following worked for me in RestKit 0.20.3: I construct the NSMutableRequest myself and set the timeout on this request. Unfortunately there is no way to set the default request timeout in RestKit 0.20.x due to AFNetworking's policy to not expose this property.

NSMutableURLRequest *request = [objectManager requestWithObject:nil method:RKRequestMethodGET path:@"test.json" parameters:nil];

[request setTimeoutInterval:300]; // set the timeout for this request to 5 minutes

RKManagedObjectRequestOperation *op = [[RKObjectManager sharedManager] managedObjectRequestOperationWithRequest:request managedObjectContext:[[[RKObjectManager sharedManager] managedObjectStore] mainQueueManagedObjectContext] success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
    NSLog(@"Success, %d results loaded", [mappingResult count]);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
    NSLog(@"Fail");
}];

[[RKObjectManager sharedManager] enqueueObjectRequestOperation:op];


来源:https://stackoverflow.com/questions/16885305/restkit-20-request-timeout-interval

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!