我开发了一个 GWT-application,它在服务器上创建一个 PDF-file,然后将它转移到客户端。在 client-side 处,会出现一个允许用户访问的窗口
-
用分配给文件名结尾的程序打开它,或者
-
将其保存到光盘。
我已经阅读了这个主题的几个主题,例如
这有助于我在 print-servlet 编码 doGet()-methode 像这样:
resp.setContentType("application/octet-stream");
resp.setHeader("Content-Disposition:", "attachment; filename=\"" + fileName + "\"");
使用本地 GWT-developement 服务器进行测试和调试时,这很好用。
但我的主要问题是:在部署到 GAE 并在 GAE 上运行代码后,创建的 pdf-name 不会传输到客户端......!
而不是 e.g. TestPdf-25072016.pdf,名称只包含单词 print。
这导致当我想打开它时,不会自动调用 PDF 的 standard-program。当然,print 不是我想要的 PDF 的名称......
我的失败在哪里?特别是我很困惑,使用本地开发服务器时一切正常?
非常感谢你的支持!
1 回答
您可以使用Wireshark或提琴手之类的工具捕获在 GAE 中调用打印时发送给您的实际 HTTP 标头。也许 GAE 正在调整标题或阻止它。