You can use MIME/Multipart encoding in your response, which is a standard way of sending multipart, structured content over HTTP, and that the Apache client should be able to decode on the fly (although on the server side, you should use a library to produce this not so trivial encoding).
Another way, probably easier, could be to send a ZIP stream on the server side : the JDK has everything to both encode and decode the data on both sides, see ZipEntry and ZipInputStream/ZipOutputstream.