2013-08-07 5 views
0

Возможно ли заставить браузер всплывать в диалоговом окне «Сохранить как ...» при выполнении запроса POST (а не GET)?Всплывающее окно «Сохранить как» в ответ на запрос POST?

Используя Spring Framework, я пытаюсь создать службу, которая получит некоторые данные (двумерный массив json) и создаст файл Excel, который будет запрашиваться у пользователя.

Делая запрос GET, например, при просмотре непосредственно в мой URL, я могу получить браузер для отображения всплывающего окна, установив заголовки, подобные этим:

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

мне нужно, чтобы позволить клиенту выкладываю данные, которые будут использоваться для создания файла Excel, но это означает, что запрос POST. Те же заголовки возвращаются, но нет всплывающих окон.

Есть ли способ достичь этого, или всплывающее окно появляется только для запросов GET? Я думаю, что могу сделать двухэтапный процесс; 1) разрешить клиенту POST-данные и возвращать какой-то ссылочный ключ, 2) разрешить клиенту выполнять запрос GET и включать ключ, а также возвращать соответствующие заголовки, чтобы вызвать всплывающее окно браузера.

Любые другие мысли о том, как это сделать?

Thanks

ответ

1

Это возможно. Я не уверен, что я сделал неправильно, когда впервые попробовал.