¿Qué significa respuesta.setContentType("bin")?
Se utiliza para configurar el tipo de archivo y el tipo de archivo bin no existe. . Si el navegador encuentra un tipo de archivo que no existe, aparecerá un mensaje de descarga. .
Este pequeño truco debería usarse aquí para implementar la descarga. .
Para otros tipos de archivos, se recomienda consultar w3c
Hay tipos de archivos específicos para descargar