我的一个项目是在异步模式下使用ASIHTTPRequest下载几个大型文件。 我希望读取http返回的头信息以获取文件的大小。 我知道[request respsonseHeaders](requestFinished:delegate方法)可以做到这一点。 我测试并发现requestFinished:仅在完成整个单个文件的下载时触发。 但是我希望在ASIHTTPRequest开始下载文件之前访问函数[request respsonseHeaders](就在ASIHTTPRequest获得返回的头信息时)。
我无法找到触发事件。
欢迎任何评论
由于
InterDev中
答案 0 :(得分:4)
最近为ASIHTTPRequest添加了一个新的委托方法:
- (void)requestReceivedResponseHeaders:(ASIHTTPRequest *)request
{
NSLog(@"%@",[request responseHeaders]);
}
您可以通过设置didReceiveResponseHeadersSelector让请求在您的委托上调用另一种方法。
答案 1 :(得分:1)
您可以查看-handleBytesAvailable
方法。它是一个回调方法,用于读取流入的数据。您还可以查看处理标题的-readResponseHeaders
方法。