AFNetworking接受所有内容类型

时间:2015-03-11 09:49:03

标签: ios objective-c xcode afnetworking content-type

我正在执行请求操作,以使用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];

谢谢。

2 个答案:

答案 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;
&#13;
&#13;

我们需要支持&#34; image / jpg&#34; MIME类型,这非常有效。