iOS HTTP многочастный запрос потоковой передачи
Я должен осуществить загрузку файла для моего приложения. Такие файлы, как активы (которые могут быть фото или видео) должны быть загружены на веб-сервер с использованием интерфейса REST.
При загрузке будет использоваться запрос данных формы с пользовательскими атрибутами заголовка.
Проблема: хранение больших файлов, таких как видео, в NSData
объект может привести к проблемам с памятью. Это был бы стандартный подход.
Решение Обеспечение NSInputStream
для части тела запроса - и записывать данные по частям в HTTP Body Stream.
Вопрос: Может ли кто-нибудь предоставить пример использования NSInputStream в сочетании с NSURLrequest
а также NSURLConnection
?
Я обернул голову вокруг нескольких неполных примеров -
но я не знаю, как бороться со следующим методом
- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request
Я не хочу использовать какую-либо стороннюю библиотеку.
1 ответ
Я знаю, что вы не хотите использовать какую-либо стороннюю библиотеку, но, возможно, вы могли бы использовать их как справочную информацию, чтобы увидеть, как выполнять такие задачи?
Возможно, вы могли бы взглянуть на код AFNetworking, чтобы увидеть, как Мэтт достиг такого рода вещей.
Я бы также предложил использовать сеансы, которые являются более документированными и надежными (если целевая платформа делает их доступными)