我正在为我的应用使用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),但以后再使用它?
答案 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/