Я использую ASINetworkQueue для отправки двух запросов, которые находятся в очереди. Моя проблема в том, что я не могу получать уведомления, когда запрос не выполнен/выполнен.ASIHTTPRequest: получение делегатов из нескольких запросов в сетевой очереди
Код:
[networkQueue cancelAllOperations];
[networkQueue setShowAccurateProgress:YES];
[networkQueue setUploadProgressDelegate:self.progressIndicator];
[networkQueue setDelegate:self];
[networkQueue setQueueDidFinishSelector:@selector(queueDidFinish)];
NSURL *urlAttachment = [NSURL URLWithString:@"http://localhost/test1.xml"]];
ASIFormDataRequest *requestFile = [[[ASIFormDataRequest alloc] initWithURL:urlAttachment] autorelease];
[requestFile setFile:filePath forKey:@"attachment[test]"];
[requestFile setDidFailSelector:@selector(test1WentWrong)];
[requestFile setDidFinishSelector:@selector(test1Done)];
[networkQueue addOperation:requestFile]; //queue is an NSOperationQueue
NSURL *url = [NSURL URLWithString:@"http://localhost/test2.xml"]];
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request setPostValue:test.filename forKey:@"filename[test]" ];
[request setDidFailSelector:@selector(test2WentWrong)];
[request setDidFinishSelector:@selector(test2Done)];
[networkQueue addOperation:request]; //queue is an NSOperationQueue
[networkQueue go];
test1WentWrong, test1Done, test2WentWrong, test2Done не называются. Хотя запрос выполняется нормально, и вызываются очереди queueDidFinish.
Ben, большое спасибо за ваш ответ. Я был слепым ;-) Добавление делегата отлично работало. Спасибо за такую замечательную упаковку, как ASIHTTPRequest. Это очень удобно и удобно использовать. Мне это нравится. – Stefan
@Stefan Я также сталкиваюсь с вашей проблемой. И не могу это исправить. Можете ли вы обновить свой ответ в вопросе. Спасибо. – Jeff