1

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

创建 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),但以后再使用它?

4

2 回答 2

4

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

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.operationQueue setSuspended:YES];
于 2013-11-21T11:28:06.090 回答
-2

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

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

于 2013-11-20T15:14:12.640 回答