2012-01-16 120 views
0

我在下載文件之前嘗試獲取圖像的大小時遇到​​問題。內容長度不可讀

我想從Xcode中的遠程服務器讀取圖像文件的標題。對樣本圖像的鏈接是在這裏:http://www.iseivijosdaile.lt/iPadWS/images/thumbnail_1195165011LIDF-0130.png

終端命令

curl --head http://www.iseivijosdaile.lt/iPadWS/images/thumbnail_1195165011LIDF-0130.png 

回報的Content-Length:125803

雖然以下

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response; 
    if ([response respondsToSelector:@selector(allHeaderFields)]) { 
     NSDictionary *dictionary = [httpResponse allHeaderFields]; 
     NSLog([dictionary description]); 
    } 
} 

不包含的內容 - 現場長度。

爲什麼會發生這種情況,我該如何解決這個問題?

謝謝!

回答

4

它,因爲一個NSURLResponse *內容長度不與頭字段的其餘部分保存,但在它自己的領域:

[httpResponse expectedContentLength]; 
+1

不,你的建議返回-1。我已經嘗試過了。 – bolshas 2012-01-16 21:37:07

+0

來自Apple:包含接收器的所有HTTP頭字段的字典。通過檢查這個字典,客戶端可以看到HTTP服務器返回的「原始」頭信息。 – bolshas 2012-01-17 16:37:37

+0

@bolshas我不知道。對我來說它一直很有效。 – 2012-01-17 17:33:26