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