Ich habe Schwierigkeiten, die Suchergebnisse zu durchsuchen und finde in der Dokumentation nichts Konkretes. Ich möchte nur eine Datei herunterladen und im Verzeichnis Dokumente speichern. Die Datei ist vom Typ .plist, aber ich muss den Plist nicht parsen. Wie ich schon sagte, ich muss es nur auf der Festplatte speichern.Wie lade ich eine Datei mit AFNetworking 2.0 herunter?
Benutze ich AFHTTPRequestOperationManager dafür?
Das ist, was ich in der Regel versucht:
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);
}];
Wenn ich AFHTTPResponseSerializer verwende ich diese:
Error Domain=AFNetworkingErrorDomain Code=-1011 "Request failed: internal server error (500)"
Wenn ich AFPropertyListResponseSerializer verwende ich diese:
Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/plain"
Aber ich bin nicht einmal sicher, ob ich die richtige API verwende.
(Diese) [http://stackoverflow.com/questions/8372661/how-to-download-a-file-and-save-it-to-the- documents-directory-with-afnetworking] könnte helfen. – n00bProgrammer
Das verwendet jedoch die alte Version von AFNetworking. Ist das immer noch der empfohlene Weg? – soleil
Versucht, und ich bekomme immer noch Fehler: Fehler Domain = AFNetworkingErrorDomain Code = -1011 "Anfrage fehlgeschlagen: interner Server Fehler (500) – soleil