Ho difficoltà a setacciare i risultati della ricerca su come eseguire questa operazione e non riesco a trovare nulla di concreto nella documentazione. Voglio solo scaricare un file e archiviarlo nella directory Documenti. Il file è di tipo .plist, ma non ho bisogno di analizzare il plist. Come ho detto, devo solo salvarlo sul disco.Come scaricare un file con AFNetworking 2.0
Per questo utilizzo AFHTTPRequestOperationManager?
Questo è quello che ho cercato in generale:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//manager.responseSerializer = [AFPropertyListResponseSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:url parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
DLog(@"downloaded plist");
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
DLog(@"JSON DataError: %@", error);
}];
Se uso AFHTTPResponseSerializer ottengo questo:
Error Domain=AFNetworkingErrorDomain Code=-1011 "Request failed: internal server error (500)"
Se uso AFPropertyListResponseSerializer ottengo questo:
Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/plain"
Ma non sono nemmeno sicuro che sto usando l'API corretta.
(Questo) [http://stackoverflow.com/questions/8372661/how-to-download-a-file-and-save-it-to-the- document-directory-with-afnetworking] potrebbe aiutare. – n00bProgrammer
Tuttavia, utilizza la versione precedente di AFNetworking. È ancora il modo consigliato? – soleil
Ho provato e ricevo ancora Errore: Errore Dominio = AFNetworkingErrorDomain Code = -1011 "Richiesta non riuscita: errore interno del server (500) – soleil