2012-11-15 2 views
3

나는 서버에서 PDF 파일을 다운로드하기 위해 REST 웹 서비스를 작성하고 응답을 content-type = application/pdf로 브라우저에 보냅니다. 우리가 함께 호출하는 경우, 브라우저Chrome에서 PDF를 열려고 할 때 "오류 321 : ERR_INVALID_CHUNKED_ENCODING"받기

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

같은 웹 서비스에서 PDF 파일을 열 때 우리가 서버에서 PDF 파일을 다운로드하기 위해 호출하는 REST 서비스 URL은 "ERR_INVALID_CHUNKED_ENCODING 오류 321"던지고 SSL을 사용하여 (HTTP를 사용하여) 포트를 사용하여 ip, good.Below는 올바르게 PDF 파일을 표시하는 REST 서비스 URL입니다. 서버에서 이미지를 다운로드에 대한

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

, 모두 서비스 (HTTP 및 HTTPS) 나는이 문제를 얻고, 만 PDF 파일을, 좋은 작업 ...

이 문제 때문에이다인가 SSL 구성? 그렇다면 이미지가 어떻게 작동하고 있습니까? 이 문제를 해결하는 방법을 알려주세요.

답변

2

캐시 제어 문제 일 수 있습니다. 당신이 (당신이 PDF를 다시 스트리밍 &를 구축하는 경우 내가 당신에게 할 수 추측하고있어) 다시 클라이언트로 전송되는 헤더를 제어 할 수있는 경우, HTTPS 응답에 다음을 추가 시도하고 어떻게되는지 :

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

다음 코드를 추가했는데 작동하지 않습니다. 동일한 오류가 발생했습니다. – Chandu

3

응답 헤더에 Content-Length를 추가하면 문제가 해결됩니다. 파일 길이는 바이트입니다.

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

이것은 나를 위해 완벽하게 잘 작동했습니다. –

관련 문제