2010-04-24 63 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致電您的委託不同的方法。