AFHTTPRequestOperation _totalBytesRead - до или после дефляции?
Я подключаюсь к своему веб-сервису, который, как мне кажется, отправляет обратно сжатый ответ, который распаковывается внутри библиотеки AF Networking. Я проверил, что мой сервер отправляет сжатые данные при наличии gzip-заголовка accept encoding, и я проверил, что библиотека отправляет этот заголовок.
Однако значение _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
}
1 ответ
Попробуйте установить Charles и следуйте инструкции по прокси на устройстве iOS
http://www.charlesproxy.com/documentation/faqs/using-charles-from-an-iphone/
Вы получите необходимую информацию и многое другое.