Как узнать, когда выполняется запрос (ASIHTTPRequest)? - PullRequest
0 голосов
/ 21 ноября 2011

Как узнать, когда запрос завершен (с помощью ASIHTTPRequest)?Вот код, который я использую:

[request setDidFinishSelector:@selector(requestFinished:)];

...

-(void)requestFinished:(ASIHTTPRequest *)request {

    NSLog(@"The request is done.");

}

Однако, когда запрос выполнен, «Запрос выполнен» никогда не выводится в журнал.Я делаю что-то неправильно?Спасибо.

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

может быть, ваше соединение не работает?В этом случае вам следует проверить - (void) requestFailed: (ASIHTTPRequest *) request

Задан ли делегат запроса?Пример кода:

- (IBAction)grabURLInBackground:(id)sender
{
   NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
   ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
   [request setDelegate:self];
   [request startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
   // Use when fetching text data
   NSString *responseString = [request responseString];

   // Use when fetching binary data
   NSData *responseData = [request responseData];
}

- (void)requestFailed:(ASIHTTPRequest *)request
{
   NSError *error = [request error];
}
0 голосов
/ 21 ноября 2011

Я забыл установить делегата на себя.Ой!

[request setDelegate:self];
...