2015-03-11 8 views
5

Ich mache eine Anfrage Operation, um alle Arten von Dateien von einem Server mit AFHTTPRequestOperationManager herunterladen.AFNetworking akzeptiert alle Inhaltstypen

Im Moment bin ich wie dies zu tun:

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL]; 
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"image/jpeg", @"image/gif", @"image/png", @"application/pdf", ..., nil]; 

Es ist schön zu arbeiten, aber ich möchte alle Inhaltstypen ermöglichen, möglich, einige fehlen zu vermeiden.

Ist es möglich, die akzeptablen Inhaltstypen für jeden vorhandenen Inhalt zu initiieren? Etwas wie:

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"*", nil]; 

Danke.

+0

Der Platzhalter Mime-Typ ist '*/*'. – Mats

+0

Scheint nicht. '[NSSet setWithObjects: @" */* ", nil]' Und die AFHTTPRequestOperation gibt immer noch mich: "Anfrage fehlgeschlagen: inakzeptabel Content-Typ: Bild/JPEG" – Tulleb

Antwort

4

setzen Sie nur acceptableContentTypes auf Null.

der entsprechende Code in AFNetworking wie folgt aussieht:

 if (self.acceptableContentTypes && ![self.acceptableContentTypes containsObject:[response MIMEType]]) { 
     ... 

wenn acceptableContentTypes null ist, dann ist es nicht die Mühe, überprüft, und trägt nur auf Download.

0

Wenn jemand, der dies findet braucht ein bestimmtes Bild MIME-Typ auf der Inhaltsliste zu über Sie Folgendes tun können:

#import <AFNetworking/UIImageView+AFNetworking.h> 
 
#import <AFNetworking/AFImageDownloader.h> 
 

 
AFImageResponseSerializer* serializer = (AFImageResponseSerializer*)[UIImageView sharedImageDownloader].sessionManager.responseSerializer; 
 
serializer.acceptableContentTypes = [serializer.acceptableContentTypes setByAddingObject:@"image/jpg"];

Wir brauchten „image/jpg“ zu unterstützen MIME-Typen und das hat perfekt funktioniert.

Verwandte Themen