在ASIHttpRequest中异步读取http头信息

时间:2010-04-24 02:36:10

标签: iphone

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

我无法找到触发事件。

欢迎任何评论

由于

InterDev中

2 个答案:

答案 0 :(得分:4)

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

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

您可以通过设置didReceiveResponseHeadersSelector让请求在您的委托上调用另一种方法。

答案 1 :(得分:1)

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