2014-12-16 8 views
0

Я подключаюсь к своему собственному веб-сервису, который, я считаю, отправляет обратно 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 
} 

ответ