如何获取CFHTTPStream的文件大小。假设有一个名为“http://testserver.com/test.jpg”的文件可供阅读。这里我需要获取文件大小“test.jpg”,这需要在使用CFReadStreamRead时显示进度。
或者换句话说,我需要服务器中有多少字节可用 在读取过程开始之前。
提前致谢
穆赫辛
答案 0 :(得分:0)
您将从流中获取邮件标题:
CFHTTPMessageRef message = CFReadStreamCopyProperty(requestStream, kCFStreamPropertyHTTPResponseHeader);
然后复制标题字段:
CFDictionaryRef headerFields = CFHTTPMessageCopyAllHeaderFields(message);
然后从字典中获取内容长度字段。
我不完全记得具体的字段名称,所以转储dict&抓住看起来正确的那个。您需要至少阅读一小部分流来获取标题。