我是 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");
如何在这里获取响应对象?另外,如果有人可以对强制下载到浏览器上提供更多说明,那就太好了。提前致谢!
最佳答案
How do I get the response object here ?
非常直观:
@ResponseBody String methodName(
HttpServletRequest request,
HttpServletResponse response
) {
response.setContentType("application/force-download");
//...
}
Also, if someone could shed some more light on forcing download onto the browser that would be great.
参见:
关于java - 在 Servlet 中强制浏览器下载 - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665646/