Organizational Research By

Surprising Reserch Topic

Experts Most Trusted Topic


how do i set a request timeout and cache policy in afnetworking 2 0 using -'ios,objective-c,afnetworking,afnetworking-2'


how do i set a request timeout and cache policy in afnetworking 2 0  using -'ios,objective-c,afnetworking,afnetworking-2'

I'm following the given example code

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];


To change the timeout and cache policy I 'hacked' the library and created

- (AFHTTPRequestOperation *)GET:(NSString *)URLString
                     parameters:(NSDictionary *)parameters
                          timeoutInterval:(NSTimeInterval)timeoutInterval
                    cachePolicy:(NSURLRequestCachePolicy)cachePolicy
                        success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
                        failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{
    NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:@"GET" URLString:[[NSURL URLWithString:URLString relativeToURL:self.baseURL] absoluteString] parameters:parameters];
    [request setTimeoutInterval:timeoutInterval];
    [request setCachePolicy:cachePolicy];
    AFHTTPRequestOperation *operation = [self HTTPRequestOperationWithRequest:request success:success failure:failure];
    [self.operationQueue addOperation:operation];

    return operation;
}


Is there a clean way of doing this?
    

asked Sep 7, 2015 by rajesh
0 votes
53 views



Related Hot Questions



Walkin Jobs Opening



Government Jobs Opening


...