在Servlet-Spring中强制下载浏览器



我是Spring MVC的新手,对访问servlet中的HttpServletResponse对象有疑问。

基本上我的代码是这样的:

@RequestMapping("/part of requesturl")
@ResponseBody String methodName(HttpServletRequest request)
{
    //All the computations which build up a JSon
    return json;
}

现在,这个json文件作为响应显示在浏览器上。我需要强制将其下载到用户的磁盘上,而不考虑浏览器。通过查看其他帖子,我认为我应该做这样的事情:

response.setContentType("application/force-download");

如何在此处获取响应对象?此外,如果有人能在浏览器上强制下载,那就太好了。提前感谢!

如何在此处获取响应对象?

非常直观:

@ResponseBody String methodName(
        HttpServletRequest request, 
        HttpServletResponse response
) {
    response.setContentType("application/force-download");
        //...
}

此外,如果有人能在浏览器上强制下载,那就太好了。

参见:

  • 如何强制浏览器下载文件
  • "HTTP报头的实用性";内容类型:应用程序/强制下载";手机

最新更新