3

サーバーから PDF ファイルをダウンロードするための REST Web サービスを作成し、応答を content-type=application/pdf としてブラウザーに送信します。以下は、サーバーから PDF ファイルをダウンロードするために呼び出している REST サービスの URL です。ブラウザで PDF ファイルを開くと、「エラー 321:ERR_INVALID_CHUNKED_ENCODING」がスローされる

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

SSL を使用せずに (http を使用して) ip ポートを使用して呼び出している場合、同じ Web サービスは正常に機能しています。以下は、PDF ファイルを正しく表示する REST サービスの URL です。

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

サーバーから画像をダウンロードする場合、両方のサービス (Http と Https) が正常に機能しています。PDF ファイルのみで、この問題が発生しています...

この問題は SSL 構成が原因ですか? もしそうなら、それは画像のためにどのように機能していますか? これを修正する方法を教えてください..

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 に答える