AF Networking ライブラリによってフードの下で解凍された gzip された応答を送り返していると思われる独自の Web サービスに接続しています。Accept encoding gzip ヘッダーが存在する場合、サーバーが圧縮されたデータを送信していることを確認し、ライブラリがこのヘッダーを送信していることを確認しました。
ただし、_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
}