2012-01-16 4 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 

반환 콘텐츠 길이 : 125,803

하여 필드 콘텐츠 -를 포함하지 않는

- (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을 반환합니다. 나는 alrready 그것을 시도했다. – bolshas

+0

Apple : 수신자의 모든 HTTP 헤더 필드를 포함하는 사전. 이 사전을 검사하여 클라이언트는 HTTP 서버가 반환 한 "원시"헤더 정보를 볼 수 있습니다. – bolshas

+0

@bols 나는 잘 모른다. 나에게는 항상 효과가있다. –

관련 문제