3

我已经编写了 REST Web 服务来从服务器下载 PDF 文件并将响应作为 content-type=application/pdf 发送到浏览器。下面是 REST 服务 url,我们调用它来从服务器下载 PDF 文件是在浏览器中打开 PDF 文件时抛出“错误 321:ERR_INVALID_CHUNKED_ENCODING”

Window.open("https://www.somedomain.com/appservice/resource/pdf")

相同的 Web 服务,如果我们不使用 SSL(使用 http)和使用 ip 、端口进行调用,则运行良好。下面是 REST 服务 URL,它可以正确显示 PDF 文件。

Window.open("http://ip:port/appservice/resource/pdf")

对于从服务器下载图像,两种服务(Http 和 Https)都运行良好,只有 PDF 文件,我遇到了这个问题......

这个问题是因为 SSL 配置吗?如果是这样,它是如何为 Image 工作的?请让我知道,如何解决这个问题..

4

2 回答 2

3

我的问题通过将 Content-Length 添加到响应标头(文件的字节长度)得到解决。

response.setHeader("Content-Length", "");
于 2013-04-01T06:32:43.190 回答
2

这可能是缓存控制问题。如果您可以控制发送回客户端的标头(如果您正在构建和流式传输 PDF,我猜您可以控制),请尝试将这些添加到 https 响应中,看看会发生什么:

response.setHeader("Cache-control", "");
response.setHeader("Pragma", "");
于 2012-11-15T19:05:16.273 回答