AFgzipRequestSerializer
applies gzip compression to requests generated by a specified serializer, setting the appropriate Content-Encoding
header.
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.requestSerializer = [AFgzipRequestSerializer serializerWithSerializer:[AFJSONRequestSerializer serializer]]; [manager POST:@"http://example.com/" parameters:@{@"foo": @"bar"} success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"%@", responseObject); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"[Error] %@", error); }];
POST http://example.com/ Accept-Content: application/json Content-Type: application/json Content-Encoding: gzip (gzip-compressed JSON)
Mattt Thompson
AFgzipRequestSerializer is available under the MIT license. See the LICENSE file for more info.