【发布时间】:2019-09-21 08:56:10
【问题描述】:
我遇到了一些我不知道如何解决的问题。设法缩小问题的范围是一个胜利,但仍然......基本上我有一个实现 AbstractPdfView 的类,我用它来生成文档。之后,我将其返回给客户端并下载。当我在本地运行它时一切都很好,但是当我部署它时,它直接进入 500,(失败)net::ERR_INVALID_RESPONSE。以下是回复:
H/1.1 500
Server: nginx/1.14.1
Date: Thu, 02 May 2019 19:18:40 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Pragma: private
Cache-Control: private, must-revalidate
Content-Disposition: attachment;
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-Frame-Options: DENY
我不确定还提供什么,代码方面...问题是 - 是否有任何保护接收文件作为响应?可能是文件是直接下载的,而不是通过您指定保存位置的窗口吗? 谢谢。
【问题讨论】:
-
服务器日志中有关于 http 500 的内容吗?那可能是开始的地方。在 AWS 控制台中,如果您进入 EBS 应用程序并单击侧边栏中的“日志”部分,则可以请求“完整日志”。
-
他们都说同样的话——我发布的错误信息。并且它的所有内容都可以访问而不是错误。但这不可能是访问问题,因为它在本地主机上运行良好......对吗?
-
好吧,我发现 pdf 不在接受的标题中。现在我只需要找出如何添加它。
-
基本上,当它应该是 application/pdf 时,我会得到 Content-Type text/html。当我在本地运行时它是应用程序/pdf,所以如果有人知道如何更改它,请说出来:)
-
您可以将“produces”添加到您的请求映射注释中,例如,
@GetMapping(value = "/mypath", produces = "application/pdf")。
标签: java spring amazon-web-services pdf amazon-elastic-beanstalk