0
是否有可能讓瀏覽器在執行POST(而不是GET)請求時彈出其另存爲...對話框?我試圖建立一個服務,將接收一些數據(一個二維的json數組),並生成一個Excel文件,提示用戶下載。「另存爲」彈出式響應POST請求?
做一個GET請求,例如,通過直接瀏覽到我的網址,我可以讓瀏覽器通過類似的標題設置爲這個顯示彈出:
response.setHeader("Content-Disposition", "attachment; filename=" + fileName)
response.setContentType("application/vnd.ms-excel")
我需要讓客戶端發佈將用於構建Excel文件的數據,這意味着POST請求。返回相同的標題,但沒有彈出。
有沒有辦法做到這一點,或彈出窗口只顯示GET請求? 我在想我可以做兩個步驟的過程; 1)允許客戶端POST數據並返回某種引用鍵,2)允許客戶端執行GET請求幷包含該鍵,並返回相關頭文件以使瀏覽器彈出對話框。
關於如何做到這一點的任何其他想法?
謝謝