GZip мои AFNetworking сообщения на моем сервере
Мое приложение отправляет большие объемы данных, Заказы с элементами заказов - иногда тысячи, и я хочу отправить их GZipped, потому что мои пользователи также в большинстве случаев имеют дрянные соединения.
Как я могу сделать это с AFnetworking?
В настоящее время я использую AFHTTPSessionManager для выполнения своих сообщений.
1 ответ
Решение
Ты можешь использовать AFgzipRequestSerializer
,
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);
}];
Подробности здесь.