2010-04-24 62 views
0

我的一个项目是使用ASIHTTPRequest以异步模式下载几个大型文件。 我希望读取http返回的标题信息以获取文件的大小。 我知道[请求respsonseHeaders](requestFinished:委托方法)可以做到这一点。 我测试过并发现requestFinished:只在完成整个单个文件的下载时触发​​。 但是我希望在ASIHTTPRequest开始下载文件之前(在ASIHTTPRequest获得返回的头信息时)访问函数[request respsonseHeaders]。在ASIHttpRequest异步中读取http标头信息

我无法找到触发的事件。

欢迎任何评论

感谢

InterDev中

回答

1

你可能看-handleBytesAvailable方法。这是一种回读方法,用于读取流入的数据。您还可以查看处理标题的-readResponseHeaders方法。

4

一个新的委托方法最近被添加到ASIHTTPRequest为了这个目的:

- (void)requestReceivedResponseHeaders:(ASIHTTPRequest *)request 
{ 
    NSLog(@"%@",[request responseHeaders]); 
} 

您可以请求通过设置didReceiveResponseHeadersSelector致电您的委托不同的方法。