Многокомпонентный потоковый запрос HTTP для iOS

Мне нужно реализовать загрузку файла для моего приложения. Такие файлы, как активы (которые могут быть фото или видео), должны быть загружены на веб-сервер с использованием интерфейса REST.

Для загрузки будет использоваться запрос данных формы с настраиваемыми атрибутами заголовка.

Проблема. Хранение больших файлов, таких как видео, в объекте NSData может привести к проблемам с памятью. Это будет стандартный подход.

Решение Предоставление NSInputStream для основной части запроса и запись данных по частям в основной поток HTTP.

Вопрос Может ли кто-нибудь привести пример использования NSInputStream в сочетании с NSURLrequest и NSURLConnection?

Я обдумал несколько неполных примеров -

но я не знаю, как бороться со следующим методом

- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)request

Я не хочу использовать сторонние библиотеки.


person Bins Ich    schedule 17.10.2013    source источник


Ответы (1)


Я знаю, что вы не хотите использовать какие-либо сторонние библиотеки, но, возможно, вы могли бы использовать их в качестве справочного материала, чтобы увидеть, как выполнять такие задачи?

Вы могли бы взглянуть на код AFNetworking, чтобы увидеть, как Мэтту удалось добиться таких результатов.

Я бы также предложил использовать сеансы, которые более документированы и надежны (если целевая платформа делает это доступным).

person dulgan    schedule 24.08.2015