0

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
}
4

1 に答える 1

1

Charles をインストールして、iOS デバイスのプロキシに関する指示に従ってください。

http://www.charlesproxy.com/documentation/faqs/using-charles-from-an-iphone/

必要な情報などを入手できます。

于 2014-12-16T04:00:52.127 に答える