2012-01-25 82 views
1

我正在尋找寫入方式來歸檔Web請求的結果。在基於JVM或CLR的語言中,有我熟悉的適當的基於Stream的技術,但是我對Objective-C中的這些工作無能爲力。 我需要的實質上是一種發送HTTP請求(使用自定義標頭集)並寫入HTTP響應內容的方式(由於內存限制,我無法承擔獲取整個文件甚至大部分內容之前堅持內容)。寫入文件大型HTTP響應的最佳方式

想法/建議/片段?

在此先感謝!

P.S .:我正在開發Mac OS,我已經使用ASIHTTPRequest,如果有幫助。

編輯:我應該指定,我不想寫所有的服務器到磁盤返回的內容,除非我可以將它們直接在某一個文件(我會再能抵消寫操縱),所以任何直接轉儲到新文件或文件開頭的內容都不適用於我。

回答

0

有這樣做的幾種方法,取決於您希望如何處理響應

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setDownloadDestinationPath:@"/Users/Test/Desktop/cool.html"]; 

setDownloadDestinationPath:集,它會保存到臨時路徑,當它完成,它會移動它到您設置的downloadDestinationPath

或者您可以實施request:didReceiveData:委託(請參閱ASIHTTPRequestDelegate.h),並自行處理。這與流類似。

PS。我只在iOS上使用ASIHTTPRequest,而不是在Mac OS上,所以我不完全確定它是否適用於您。

+0

didReceiveData正是我所期待的。謝謝! – em70