Descarga de PDF con AFNetworking 2.0

Estoy haciendo una request simple para download files PDF y luego escribirlos en la ruta del file. Algunos de los PDF se dirigen al bloque de falla. El código de error que obtengo es 200 y la descripción del error es "transferencia cerrada con 2231939 bytes restantes para leer". A continuación se muestra el fragment de código.

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:nil timeoutInterval:120]; AFHTTPRequestOperation *downloadRequest = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [downloadRequest setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { if (operation.response.statusCode != 200) { NSLog(@"Error code(S): %d",[operation.response statusCode]); }else{ NSData *data = [[NSData alloc] initWithData:responseObject]; [data writeToFile:filePath atomically:YES]; NSLog(@"successful download to %@", filePath); [data release]; } [self fetchComplete:operation type:type]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"error code: %d",[operation.response statusCode]); NSLog(@"error discreption: %@",[error localizedDescription]); [self fetchFailed:operation]; }]; 

Por favor, testing este ejemplo. ¡Espero que esto ayude!

// Paso 1: crea NSURL con la ruta completa para download el file // por ejemplo testing esto: NSString * fileUrl = @ " https://pbs.twimg.com/profile_images/2331579964/jrqzn4q29vwy4mors75s_400x400.png "; // Y crear el object NSURLRequest con nuestra URL

 NSURL *URL = [NSURL URLWithString:fileUrl]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 

// Paso 2: guarde la descarga del nombre del file // Por ejemplo, nuestra cadena fileName es igual a 'jrqzn4q29vwy4mors75s_400x400.png'

 NSString *fileName = [URL lastPathComponent]; 

// Paso 3: cree el object AFHTTPRequestOperation con nuestra request

 AFHTTPRequestOperation *downloadRequest = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 

// Paso 4: configurar el manejo para la respuesta del server y los errores con la request

 [downloadRequest setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { // here we must create NSData object with received data... NSData *data = [[NSData alloc] initWithData:responseObject]; // ... and save this object as file // Here 'pathToFile' must be path to directory 'Documents' on your device + filename, of course [data writeToFile:pathToFile atomically:YES]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"file downloading error : %@", [error localizedDescription]); }]; 

// Paso 5: comience la descarga asíncrona

 [downloadRequest start];