2012-02-25 26 views
2

由於Apple文檔說expectedContentLengthNSURLResponse可能不會返回值,如果協議實現未將內容長度報告爲響應的一部分。那麼,有沒有其他的選擇,比如在UIWebView上執行javascript,可以返回內容長度?NSURLResponse的expectedContentLength的替代方案

感謝您的幫助。

回答

0

可能是我不完全瞭解你的問題,但如果你想保證內容的大小,這是不可能的,因爲HTML協議。要保證它的唯一方法是獲取內容或在讀取一定數量時停止檢索內容。 請記住,你可以下載幾乎任何東西,甚至是無盡的流。

你可能想去相應的rfc部分RFC 2616 section 14.13RFC 2616 section 4.4

只有符合發件人和條件時,尺寸纔會被傳輸,但請不要根據此信息的存在進行編碼。

這是回答您的問題嗎?

+0

我不想要確切/保證的大小。即使是粗略的估計,也會解決我的問題。 – san 2012-02-27 09:12:30

+0

正如前面所說,如果有信息,你會得到它,否則除了你採取行動來獲取內容之外什麼也沒有。因此,您有機會獲取第一批數據,但您不知道還剩多少。 – iOS 2012-02-27 09:22:02

+0

經過大量搜索後,我發現相同的情況是,如果協議不提供信息,則不可能。所以就我而言,你是對的,並且正確地標記你的答案。 – san 2012-02-28 06:52:47