2012-01-16 14 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]); 
    } 
} 

にフィールドが含まれていませんがのContent長さ

なぜこれが起こっているのですか?これをどのように解決できますか?

ありがとうございます!

答えて

4

そのNSURLResponse *のためのContent-Lengthは、ヘッダフィールドの残りの部分と格納されないので、それ自身のフィールドに:

[httpResponse expectedContentLength]; 
+1

いや、あなたの提案は-1を返します。私はalrreadyそれを試みた。 – bolshas

+0

アップルから:受信者のすべてのHTTPヘッダーフィールドを含む辞書。この辞書を調べることで、クライアントはHTTPサーバーから返された "生の"ヘッダー情報を見ることができます。 – bolshas

+0

@bolsh私は知らない。私にとってはいつも働いていた。 –

関連する問題