1

我尝试将多个文件从我的服务器(NanoHttpd)发送到我的客户端(Apache DefaultHttpClient)。我的方法是通过 NanoHttpd 的一个响应发送多个文件。
我只能在响应中发送一个 InputStream,据我所知,我只能将一个响应用于请求。

我已经用 SequenceInputStream 试过了,但这会将所有文件合并在一起。
有没有办法在一个 InputStream 中发送多个文件而不合并它们,所以我可以单独访问它们?

提前致谢。

4

1 回答 1

1

您可以在响应中使用 MIME/Multipart 编码,这是通过 HTTP 发送多部分结构化内容的标准方式,并且 Apache 客户端应该能够即时解码(尽管在服务器端,您应该使用库产生这种不那么简单的编码)。

另一种可能更简单的方法是在服务器端发送 ZIP 流:JDK 拥有对双方数据进行编码和解码的一切,请参阅 ZipEntry 和 ZipInputStream/ZipOutputstream。

于 2013-04-28T11:41:27.070 回答