Boa tarde, galera!!
Seguinte: gero dinamicamente um arquivo pdf no servidor, e tenho que enviá-lo para o browser do cliente logo após sua geração, mas por algum motivo o mesmo está indo com apenas 1 byte, ao invés dos 21k.
Segue abaixo o código do método que eu uso para enviar o arquivo:
//Já recebe os bytes do arquivo
public static void escreveOutPutStream(ServletOutputStream outputStream,
HttpServletResponse response, HttpServletRequest request,
byte[] bytesRead) throws IOException, JRException {
response.setContentType("application/pdf");
response.setHeader("Expires", "0");
response.setHeader("Cache-Control",
"must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");
response.setHeader("Content-Disposition",
"attachment; filename=" + nomeRelatorioFinal);
response.setContentLength(bytesRead.length);
ServletOutputStream out = response.getOutputStream();
out.write(bytesRead, 0, bytesRead.length);
out.flush();
out.close();