Я подключаюсь к своему собственному веб-сервису, который, я считаю, отправляет обратно gzipped-ответ, который распаковывается под капотом в библиотеке AF Networking. Я проверил, что мой сервер отправляет сжатые данные, когда присутствует заголовок gzip accept encoding, и я проверил, что библиотека отправляет этот заголовок.AFHTTPRequestOperation _totalBytesRead до или после дефляции?
Однако значение _totalBytesRead представляет собой общее количество байтов после декомпрессии. Это потому, что это значение после распаковки или что я на самом деле не получаю сжатые данные? Если первое, что является самым верным способом подтвердить на стороне iOS, что я получаю сжатые данные?
код ниже:
NSString *absolutePath = @"http://example.com/webservice";
NSMutableURLRequest * request = [self requestWithMethod:@"GET" path:absolutePath parameters:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:tempFilePath append:NO];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
//_totalBytesRead here equals size of uncompressed file/data
}