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.