在执行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请求并包含密钥,并返回相关的头文件以使浏览器弹出对话框。
关于如何做到的任何其他想法?
由于
答案 0 :(得分:1)
这是可能的。我第一次尝试时,我不确定自己做错了什么。