尝试在Chrome中打开PDF时出现“错误321:ERR_INVALID_CHUNKED_ENCODING”

时间:2012-11-15 18:53:31

标签: javascript html rest java-ee

我编写了REST Web服务以从服务器下载PDF文件,并将响应作为content-type = application / pdf发送到浏览器.Below是REST服务URL,我们打电话从下载PDF文件服务器在浏览器中打开PDF文件时抛出“错误321:ERR_INVALID_CHUNKED_ENCODING”

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

相同的Web服务,如果我们使用SSL(使用http)和使用ip,端口调用,则工作正常.Below是REST服务Url,它正确显示PDF文件。

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

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

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

2 个答案:

答案 0 :(得分:3)

我的问题通过将Content-Length添加到响应头来解决,文件的长度以字节为单位。

response.setHeader("Content-Length", "");

答案 1 :(得分:2)

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

response.setHeader("Cache-control", "");
response.setHeader("Pragma", "");