"另存为"弹出响应POST请求?

时间:2013-08-07 10:15:39

标签: http post popup content-disposition save-as

在执行POST(而不是GET)请求时,是否可以让浏览器弹出“另存为...”对话框?

使用Spring框架,我正在尝试构建一个将接收一些数据(二维json数组)的服务,并生成一个提示用户下载的Excel文件。

通过执行GET请求,例如直接浏览到我的URL,我可以让浏览器通过设置与此类似的标题来显示弹出窗口:

response.setHeader("Content-Disposition", "attachment; filename=" + fileName)
response.setContentType("application/vnd.ms-excel")

我需要允许客户端发布将用于构建Excel文件的数据,这意味着POST请求。返回相同的标题,但没有弹出窗口。

有没有办法实现这一点,或者弹出窗口是否只出现在GET请求中? 我想我可以做两个步骤; 1)允许客户端POST数据,并返回某种引用键,2)允许客户端执行GET请求并包含密钥,并返回相关的头文件以使浏览器弹出对话框。

关于如何做到的任何其他想法?

由于

1 个答案:

答案 0 :(得分:1)

这是可能的。我第一次尝试时,我不确定自己做错了什么。