Приостановка запроса на диспетчер загрузок для iphone - PullRequest
0 голосов
/ 06 сентября 2011

Я пишу утилиту, которая позволяет пользователям загружать большие файлы с моего сервера.Мне нужно, чтобы пользователь имел возможность приостановить и возобновить запрос на загрузку нажатием кнопки.Я использую библиотеку ASIHTTPRequest, однако она не предоставляет API для приостановки запроса.(Есть процедуры для возобновления запроса на загрузку).Отмена запроса на загрузку - единственный способ приостановить запрос.

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 сентября 2011

Нет прямого способа приостановить загрузку. Это может быть достигнуто с помощью заголовка диапазона протокола HTTP.

Подробнее читайте здесь ...

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

Установка свойства диапазона в заголовке запроса. Чтобы узнать, как установить заголовок запроса в библиотеке, которую вы используете, прочитайте документацию.

следующим будет параметр пути для передачи в диапазоне.

NSString* range = @"bytes=";
range = [range stringByAppendingString:[[NSNumber numberWithInt:offset] stringValue]];
range = [range stringByAppendingString:@"-"];
[request setValue:range forHTTPHeaderField:@"Range"];

Используйте NSMutableRequest и NSURLConnection, если вы хотите использовать код abuve

0 голосов
/ 06 сентября 2011

Большинство серверов поддерживают заголовок диапазона HTTP. Вы можете использовать это, чтобы указать смещение, с которого вы запрашиваете резюме.

...