Я знаю, этот вопрос задавать раньше. Но не работает для меня этот сценарий. Я работаю над AFNetworking для уровня передачи. Мой код ниже.
AFHTTPRequestOperation *post; AFHTTPRequestOperationManager *manager;
AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager];
NSMutableDictionary *paramDict = [[NSMutableDictionary alloc] init] ;
delegate = (id<ConnectionUtilDelegate>) delegateObject;
for (Parameter *param in parameterArray)
{
[paramDict setObject:param.value forKey:param.name];
}
NSDictionary *params = paramDict;
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[manager.operationQueue cancelAllOperations];
post = [manager POST:[NSString stringWithFormat:@"%@",url] parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
[delegate requestCompleted:responseObject];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[delegate requestFailed:error];
NSLog(@"Error: %@", error);
}];
это мой почтовый запрос. это работает как шарм. Но иногда какой-то запрос мог запаздывать. Например, я отправляю 2 разных почтовых запроса с этим именем P1 (Post 1) и P2 (Post 2). если этот ответ на запрос возвращается как R1 (ответ 1), а затем R2 (ответ 2), это нормально для меня. Но если этот ответ на запрос возвращается как R2 (ответ 2), а не R1 (ответ 1), это причина для моего приложения. Поэтому я хочу отменить старый запрос при отправке нового запроса. а также
[отменить пост];
Ошибка: [Отмена AFHTTPRequestOperation]: сообщение отправлено в освобожденный экземпляр 0x1723cbf0
не работает для меня. Есть ли у вас предложения?