AFHTTPRequestOperation _totalBytesRead是在放气之前还是之后?

时间:2014-12-16 02:03:51

标签: ios afnetworking afhttprequestoperation afhttpclient

我正在连接到我自己的网络服务,我相信它正在发回一个gzipped响应,它由AF网络库解压缩。我已经验证我的服务器在接受编码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
}

1 个答案:

答案 0 :(得分:1)

尝试安装Charles并按照Proxying iOS设备上的说明进行操作

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

您将获得所需的信息以及更多信息。