我正在连接到我自己的网络服务,我相信它正在发回一个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
}
答案 0 :(得分:1)
尝试安装Charles并按照Proxying iOS设备上的说明进行操作
http://www.charlesproxy.com/documentation/faqs/using-charles-from-an-iphone/
您将获得所需的信息以及更多信息。