如何使用Java从IE中的服务器下载xml文件?

如何使用Java从IE中的服务器下载xml文件?,java,jakarta-ee,spring-mvc,Java,Jakarta Ee,Spring Mvc,我必须使用IE浏览器从服务器下载一个xml文件 response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachement; filename=xyz.xml"); 对于其他浏览器来说,它工作正常,但在IE中,它在浏览器上显示xml输出 我怎样才能修好它?请,帮助:)谢谢我认为您的内容类型是错误的。您需要设置所有这些标题。它适用于所有浏览器

我必须使用IE浏览器从服务器下载一个xml文件

response.setContentType("application/octet-stream");
       response.setHeader("Content-Disposition", "attachement; filename=xyz.xml");
对于其他浏览器来说,它工作正常,但在IE中,它在浏览器上显示xml输出


我怎样才能修好它?请,帮助:)谢谢

我认为您的
内容类型
是错误的。您需要设置所有这些标题。它适用于所有浏览器

response.setHeader("Pragma", "public");
response.setHeader("Expires", "0");
response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
response.setHeader("Content-type", "application-download");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setHeader("Content-Transfer-Encoding", "binary");

看起来IE(再次)没有遵循标准..你是否添加了:'response.buffer=true'?你可以尝试更改IEI的MIME类型处理内容类型xml,x-download,但它没有修复。你能建议我应该使用哪种内容类型吗?我不认为浏览器必须支持content Disposition header字段,所以可能有些浏览器不支持。说到这里,我想我确实支持它