Cambiando las dos primera lineas del try y quitando el response que edita la codificación he conseguido que el contenido de la respuesta sea correcto, es decir, si edito el swf con el notepad, me muestran el mismo contenido, pero aún así, si lo ejecuto en el navegador, sigue sin verse el flash...
Código JSP:
Ver original<%@ page import="java.io.*, java.net.*" %><%
String filename = request.getParameter("fileName");
String swfFilePath = "C:\\temp\\" + filename;
response.setHeader("Pragma","public");
response.setHeader("Cache-Control", "no-cache, must-revalidate, private");
response.setDateHeader ("Expires", 0);
response.setContentType( "application/x-shockwave-flash" );
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(swfFilePath), "8859_1"));
String line;
while((line = reader.readLine()) != null) {
out.println(line);
}
reader.close();
} catch(Exception e){}
%>
No se si hay que cerrar algo o llamar a alguna función para que se muestre. De todos modos, he visto tambien que, segun las cabeceras, el archivo ocupa 7695 bytes, pero si veo las propiedades del swf, me pone que ocupa 7637 bytes... No se que puede estar pasando...
Alguna idea ??? Yo ya he agotado todas las que tenía.