How do I set a request timeout and cache policy in AFNetworking 2.0?

前端 未结 5 1826
夕颜
夕颜 2021-02-01 17:08

I\'m following the given example code

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@\"http://example.com/resour         


        
5条回答
  •  误落风尘
    2021-02-01 17:53

    Try something like :

    NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:kRequestTimout];
    

    where kRequestTimout is the timeout duration you want

    Then build your serialized request :

    NSURLRequest *serializedRequest = [self.requestOperationManager.requestSerializer requestBySerializingRequest:request withParameters:parameters error:&error];
    

    And create & add your request operation :

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:serializedRequest];
    [operation setCompletionBlockWithSuccess:successBlock failure:failureBlock];
    [self.requestOperationManager.operationQueue addOperation:operation];
    

提交回复
热议问题