2015-03-11 25 views
5

Tôi đang thực hiện thao tác yêu cầu để tải xuống mọi loại tệp từ máy chủ có AFHTTPRequestOperationManager.AFNetworking chấp nhận tất cả các loại nội dung

Tại thời điểm này, tôi đang làm như thế này:

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

Nó được làm việc độc đáo, nhưng tôi muốn để cho phép tất cả các loại nội dung có thể để tránh thiếu một số.

Có thể khởi tạo các loại nội dung có thể chấp nhận được cho mọi loại nội dung hiện có không? Một cái gì đó như:

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

Cảm ơn bạn.

+0

Ký tự đại diện loại mime là '*/*'. – Mats

+0

Dường như không. '[NSSet setWithObjects: @" */* ", nil]' Và AFHTTPRequestOperation vẫn trả về tôi: "Yêu cầu không thành công: loại nội dung không được chấp nhận: image/jpeg" – Tulleb

Trả lời

4

chỉ cần đặt AcceptContentTypes thành không.

mã có liên quan trong AFNetworking trông giống như:

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

nếu acceptableContentTypes là con số không, sau đó nó không bận tâm kiểm tra, và chỉ mang về tải.

0

Nếu bất cứ ai tìm thấy điều này cần phải thêm một loại hình ảnh MIME cụ thể vào danh sách nội dung chấp nhận được, bạn có thể làm như sau:

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

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

Chúng tôi cần phải hỗ trợ "image/jpg" MIME loại và điều này làm việc hoàn hảo.

Các vấn đề liên quan