获取CFHTTPStream的文件大小

时间:2009-12-04 07:38:47

标签: progress cfhttp cfreadstream

如何获取CFHTTPStream的文件大小。假设有一个名为“http://testserver.com/test.jpg”的文件可供阅读。这里我需要获取文件大小“test.jpg”,这需要在使用CFReadStreamRead时显示进度。

或者换句话说,我需要服务器中有多少字节可用 在读取过程开始之前。

提前致谢

穆赫辛

1 个答案:

答案 0 :(得分:0)

您将从流中获取邮件标题:

CFHTTPMessageRef message = CFReadStreamCopyProperty(requestStream, kCFStreamPropertyHTTPResponseHeader);

然后复制标题字段:

CFDictionaryRef headerFields = CFHTTPMessageCopyAllHeaderFields(message);

然后从字典中获取内容长度字段。

我不完全记得具体的字段名称,所以转储dict&抓住看起来正确的那个。您需要至少阅读一小部分流来获取标题。