2016-07-25 1 views
0

Я разрабатываю GWT-приложение, которое создает PDF-файл на сервере, а затем передает его клиенту. На клиентской стороне, появляется окно, которое позволяет пользователю либоИмя созданного PDF-файла не передается с сервера клиенту (GWT-GAE)

  • открыть его с помощью программы присвоенного имени файла, заканчивающейся или
  • сохранить его на диск.

Я прочитал несколько нитей в этой теме, такие как

, и это помогло мне кодирования doGet() - Methode в мой print-servlet вот так:

resp.setContentType("application/octet-stream"); 
resp.setHeader("Content-Disposition:", "attachment; filename=\"" + fileName + "\""); 

Это хорошо работает при тестировании и отладке с использованием локального сервера разработки GWT.

Но моя большая проблема:
После развертывания в GAE и запуска кода на GAE, имя-PDF создан не передается клиенту ...!

Вместо, например, TestPdf-25072016.pdf, имя состоит только из слова print.

Это приводит к тому, что стандартная программа для PDF не запускается автоматически, когда я хочу ее открыть. И, конечно, печать - это не название PDF, которое я хочу иметь ...

Где мой отказ? Особенно я смущен тем, что все работает нормально при использовании локального сервера разработки?

Большое спасибо за вашу поддержку!

ответ

0

Вы можете использовать такой инструмент, как Wireshark или Fiddler, чтобы захватить фактический HTTP-заголовок, отправленный вам при вызове печати в GAE. Возможно, GAE регулирует заголовок или просто блокирует его.