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);
}];

Подробности здесь.

Другие вопросы по тегам