Я рву на себе волосы, пытаясь придумать правильный синтаксис, чтобы установить информацию заголовка HTTP для загрузки диапазона байтов с HTTP-сервера.
Это оскорбительный метод в NSMutableURLRequest - (void) setValue: (NSString *) value forHTTPHeaderField: (NSString *) field
Вот как я использую этот метод для загрузки первых 512 байт запроса URL.
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request setValue:@"0-512\r\n" forHTTPHeaderField:@"Range"];
Пока это игнорируется, и я всегда получаю всю полезную нагрузку данных. Я просто хочу указать диапазон байтов (0 - 512). Кто-нибудь может облегчить мою головную боль?
Обновление: я использовал curl, чтобы подтвердить, что мой веб-сервер поддерживает диапазоны байтов следующим образом: curl --range 0-2047 http://www.somewhere.com/humungodata.dat -o "foobar"
Размер файла foobar 2048.
Привет, Дуг