InputStream, съдържащ множество файлове

Опитвам се да изпратя множество файлове от моя сървър (NanoHttpd) към моя клиент (Apache DefaultHttpClient). Моят подход е да изпратя множество файлове чрез един отговор на NanoHttpd.
Мога да изпратя само един InputStream в отговора и доколкото знам, мога да използвам само един отговор за заявка.

Опитах това с SequenceInputStream, но това обединява всички файлове заедно.
Има ли някакъв начин да изпратя няколко файла в един InputStream, без да ги обединявам, за да имам достъп до тях с моя индивидуален?

Благодаря предварително.


person Naturjoghurt    schedule 28.04.2013    source източник


Отговори (1)


Можете да използвате MIME/Multipart кодиране във вашия отговор, което е стандартен начин за изпращане на многостранно, структурирано съдържание през HTTP, и което клиентът на Apache трябва да може да декодира в движение (въпреки че от страната на сървъра трябва да използвате библиотека за създаване на това не толкова тривиално кодиране).

Друг начин, вероятно по-лесен, може да бъде да изпратите ZIP поток от страната на сървъра: JDK има всичко за кодиране и декодиране на данните от двете страни, вижте ZipEntry и ZipInputStream/ZipOutputstream.

person GPI    schedule 28.04.2013