HTTP サーバーからバイト範囲の読み込みを行う HTTP ヘッダー情報を設定するための正しい構文を作成しようと、頭を悩ませています。
これは NSMutableURLRequest の問題のあるメソッドです - (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field
これは、このメソッドを使用して URL 要求の最初の 512 バイトをロードする方法です。
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request setValue:@"0-512\r\n" forHTTPHeaderField:@"Range"];
これまでのところ、それは無視され、常にデータ ペイロード全体を受け取ります。指定されたバイトの範囲(0〜512)が必要です。誰か私の頭痛を和らげてくれませんか?
更新: curl を使用して、Web サーバーがバイト範囲をサポートしていることを確認しました: curl --range 0-2047 http://www.somewhere.com/humungodata.dat -o "foobar"
foobar のファイルサイズは 2048 です
乾杯、ダグ