Necesito descargar tres conjuntos diferentes de datos de tres URL diferentes. Decidí usar ASIHTTPRequest. Dos de las URL son fuentes JSON que debo analizar y una de ellas es un archivo .txt en línea que necesito almacenar localmente.Solicitudes múltiples en ASIHTTPRequest
ahora al ejemplo que se encuentra en la página web de ASIHTTPRequest de una solicitud asincrónica muestra lo siguiente:
- (IBAction)grabURLInBackground:(id)sender {
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}
Para pasar varias direcciones URL, puedo llamar a "petición" en tres direcciones URL diferentes. Pero no estoy seguro de cómo los manejaría en el método requestFinished
. La documentación lo muestra como:
- (void)requestFinished:(ASIHTTPRequest *)request {
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}
¿Cómo diferenciaría este método entre diferentes solicitudes, para poder manejarlo de manera diferente?
Gracias,
También puede usar request.tag en las versiones más recientes. – JosephH
Recomiendo usar bloques. Su código será más limpio y fácil de seguir. –
¿Cómo funcionan los bloques? – darksky