2017-01-31 12 views
0

私のアプリで応答内容をgzippingしている問題があります。アプリがフロントエンドモジュールで実行されているとすべて正常に動作しますが、バックエンドモジュールで実行していると、 JSONの内容、 は、ここで私が得たエラーがあります:私はこのヘッダを削除しようとしたレスポンスヘッダコンテンツエンコードGoogle App EngineのGZIPレスポンス

res.setHeader("content-encoding", "gzip"); 

、それは、どのようにバックエンドモジュールで動作を設定して自分のコードで

"Error from HTTP-over-RPC proxy: Zlib error" 

私はまだバックエンドモGuleのおならは?

答えて

1

あなたのためのAppengine gzipsコンテンツが自動的に。コンテンツタイプがtext/*またはapplication/*の応答を送信していると仮定すると、通常のようにコンテンツタイプを返すだけです。 Appengineはそれを解凍し、コンテンツヘッダを透過的に変更します(リクエストヘッダーが許可している場合)。

既にコンテンツを取得していてストリーム配信しようとしている場合は、問題が発生している可能性があります。

+0

"既にgzipで圧縮されたコンテンツを持っていて、それをストリーミングしようとしている場合は、問題が発生している場合は、問題を提起する必要があります。 はい、これは私が持っているものですが、実際にはコンテンツにダブルgzipが追加されている可能性があります。最初はコードから発生し、もう1つはappengineから発生するため、ブラウザでzlibエラーが発生することがあります。 – M1M6

+0

あなたはそれを自分で圧縮していますか?またはblobstore/gcs/datastoreからストリーミングするだけですか? – Nick

+0

データストアからコンテンツをストリーミングした後、コンテンツにgzipを追加しました。 – M1M6