AFNetworking接受所有内容类型

Tul*_*leb 5 xcode content-type objective-c ios afnetworking

我正在执行请求操作,以使用AFHTTPRequestOperationManager从服务器下载每种类型的文件.

目前,我这样做:

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"image/jpeg", @"image/gif", @"image/png", @"application/pdf", ..., nil];
Run Code Online (Sandbox Code Playgroud)

它运行良好,但我想启用所有内容类型可以避免遗漏一些.

是否可以为每种现有内容启动可接受的内容类型?就像是:

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"*", nil];
Run Code Online (Sandbox Code Playgroud)

谢谢.

Con*_*lon 5

只需将acceptableContentTypes 设置为nil。

AFNetworking 中的相关代码如下所示:

       if (self.acceptableContentTypes && ![self.acceptableContentTypes containsObject:[response MIMEType]]) {
        ...
Run Code Online (Sandbox Code Playgroud)

如果acceptableContentTypes 为nil,则它不会费心检查,而只是继续下载。