稍后使用AFHTTPRequestOperationManager

时间:2013-11-20 14:59:08

标签: objective-c afnetworking afhttprequestoperation

我正在为我的应用使用AFNetworking。 我想为每个HTTP request创建一个具有不同优先级的队列机制。 为此 - 我需要能够使用HTTP Request创建AFNetowrking,但稍后再使用。

创建HTTP请求的示例是:

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);
}];

此代码将立即发送请求。 我怎样才能创建请求(方法,参数,url),但以后再使用它?

2 个答案:

答案 0 :(得分:3)

检查AFHTTPRequestOperationManager的operationQueue。如果在添加请求之前暂停它,则在恢复操作队列之前它将不会运行。例如:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.operationQueue setSuspended:YES];

答案 1 :(得分:-2)

原来你需要创建一个AFHTTPRequestOperation而不是一个管理器。

这里的全文: http://samwize.com/2012/10/25/simple-get-post-afnetworking/