Использование AFHTTPRequestOperationManager позднее
Я использую 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 ответа
Решение
Оказывается, вам нужно создать AFHTTPRequestOperation вместо менеджера.
Полная статья здесь: http://samwize.com/2012/10/25/simple-get-post-afnetworking/
Проверьте операцию. Очередь AFHTTPRequestOperationManager. Если вы приостановите его до добавления запроса, он не будет запущен, пока вы не возобновите работу очереди. Например:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.operationQueue setSuspended:YES];