我正在执行请求操作,以使用AFHTTPRequestOperationManager从服务器下载每种类型的文件。
目前,我这样做:
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"image/jpeg", @"image/gif", @"image/png", @"application/pdf", ..., nil];
它运行良好,但我想启用所有内容类型,以避免错过一些。
是否可以为每种现有内容启动可接受的内容类型?类似的东西:
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"*", nil];
谢谢。
答案 0 :(得分:4)
只需将acceptableContentTypes设置为nil。
AFNetworking中的相关代码如下:
if (self.acceptableContentTypes && ![self.acceptableContentTypes containsObject:[response MIMEType]]) {
...
如果acceptableContentTypes为nil,那么它不会检查,只是继续下载。
答案 1 :(得分:0)
如果发现此问题的任何人需要将特定图片MIME类型添加到可接受的内容列表中,您可以执行以下操作:
#import <AFNetworking/UIImageView+AFNetworking.h>
#import <AFNetworking/AFImageDownloader.h>
AFImageResponseSerializer* serializer = (AFImageResponseSerializer*)[UIImageView sharedImageDownloader].sessionManager.responseSerializer;
serializer.acceptableContentTypes = [serializer.acceptableContentTypes setByAddingObject:@"image/jpg"];
&#13;
我们需要支持&#34; image / jpg&#34; MIME类型,这非常有效。