2013-08-07 22 views
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請求幷包含該鍵,並返回相關頭文件以使瀏覽器彈出對話框。

關於如何做到這一點的任何其他想法?

謝謝

回答

1

這是可能的。我不確定在第一次嘗試時我做錯了什麼。