[RESOLVIDO]Receber um arquivo Zip via Rest

Cara, tive que fazer assim:

 ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            InputStream inputStream = response.getEntity().getContent();
            int nRead;
            while ((nRead = inputStream.read(content, 0, content.length)) != -1) {
                buffer.write(content, 0, nRead);
            }
            buffer.flush();
            content = buffer.toByteArray();
            FileOutputStream fos = new FileOutputStream(fileTemp);
            DataOutputStream outputStream = new DataOutputStream(fos);
            outputStream.write(content);
            outputStream.flush();
            outputStream.close();

Tive que ler byte a byte para colocar dentro do array de byte.

Valeu muito pela ajuda.

[quote=vcsmetallica]Observei o seguinte.
Quando eu mando para o cliente o array de bytes ele esta chegando incompleto, faltando algumas partes.
No lado do servidor esta certinho.[/quote]

Ah, sim… esse é um problema comum em aplicações desse tipo. O array de bytes é disponibilizado, mas o fornecimento dos bytes só termina depois de um certo tempo. Teoricamente, coordenar o tamanho recebido dos dados e um BufferedInputStream resolve.