Частичное получение запроса с использованием NSURLMutableRequest - PullRequest
1 голос
/ 09 августа 2009

У меня возникают проблемы при попытке выполнить частичный запрос на получение с помощью NSURLMutableRequest.

Я установил значения заголовка следующим образом:

NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
NSString* range = [NSString stringWithFormat:@"bytes %d-%d/%d", receivedContentLength, expectedContentLength, expectedContentLength];
[request setHTTPMethod:@"GET"];
[request addValue:[fmt stringFromDate:[NSDate date]] forHTTPHeaderField:@"Date"];
[request addValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"bytes" forHTTPHeaderField:@"Accept-Ranges"];
[request addValue:range forHTTPHeaderField:@"Content-Range"];
[request addValue:[NSString stringWithFormat:@"%d", (expectedContentLength - receivedContentLength)] forHTTPHeaderField:@"Content-Length"];

Я проверил (используя WGet), что URL, который я использую, поддерживает частичные запросы get. Причина, по которой я не могу использовать функцию возобновления NSURLDownload, заключается в том, что для этого требуется eTag, то, что сервер в настоящее время не поддерживает.

Я что-то упустил из-за способа настройки заголовка ??

Спасибо!

1 Ответ

0 голосов
/ 11 августа 2009

Хорошо, разобрался, что это было. Я получал временно перемещенный ответ на перенаправление, на который я создал новый ответ с исходными заголовками диапазона и новыми заголовками перенаправления. Я также изменил тег «Диапазон содержимого» на «Диапазон».

Да - теперь я могу поддерживать резюме в стиле wget! Предположим, мне следует добавить if-unmodified-начиная с , но не сейчас;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...