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/

Вы получите необходимую информацию и многое другое.

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