我尝试将多个文件从我的服务器(NanoHttpd)发送到我的客户端(Apache DefaultHttpClient)。 我的方法是通过NanoHttpd的一个Response发送多个文件 我只能在Response中发送一个InputStream,据我所知,我只能为请求使用一个Response。
我用SequenceInputStream尝试了这个,但是它将所有文件合并在一起 有没有办法在一个InputStream中发送多个文件而不合并它们,所以我可以单独访问它们?
提前致谢。
答案 0 :(得分:1)
您可以在响应中使用MIME / Multipart编码,这是通过HTTP发送多部分结构化内容的标准方式,并且Apache客户端应该能够动态解码(尽管在服务器端,您应该使用库来产生这种不那么简单的编码。)
另一种方式,可能更容易,可能是在服务器端发送ZIP流:JDK拥有编码和解码双方数据的所有内容,请参阅ZipEntry和ZipInputStream / ZipOutputstream。