2012-02-28 50 views
5

パートナーからXMLフィードをリクエストするスクリプトをGAEに用意しています。このフィードは、通常は40MBで、5MBのgzipしか必要としません。 GAEは、自動的にこのコンテンツを解凍し、応答が大きすぎるというエラーがスローされます。GAEによるgzipped xmlフィードの解凍を防ぐにはどうすればよいですか?

HTTPレスポンスがあまりにも大きかった:46677241.制限がある:33554432.

スクリプトを解凍するように設定されています応答そのもの。 GAEが途中で壊れてしまうのを防ぐにはどうすればいいですか?

はここに私のパートナーからのレスポンスヘッダーです:それはgzippingをサポートしていないのhttp-クライアントが(すなわち、GAE URLをフェッチサービス)要求を送信することを考えているので

HTTP/1.0 200 OK 
Expires: Wed, 27 Jun 2012 05:42:07 GMT 
Cache-Control: max-age=10368000 
Content-Type: application/x-gzip 
Accept-Ranges: bytes 
Last-Modified: Wed, 22 Feb 2012 11:06:09 GMT 
Content-Length: 5263323 
Date: Tue, 28 Feb 2012 05:42:07 GMT 
Server: lighttpd 
X-Cache: MISS from static01 
X-Cache-Lookup: MISS from static01:80 
Via: 1.0 static01:80 (squid) 

答えて

0

ほとんどの場合、あなたのパートナーのサーバーは、プレーンなXMLで応答します。したがって、 "応答が大きすぎる"というエラーです。

実際にgzipされたコンテンツを受け取ることを発表するには、URLフェッチサービスを使用するときにAccept-Encoding: gzipヘッダーを設定する必要があります。

+0

実際にフェッチされるファイル名は "xml.gz"で終わります。おかげさまで、とにかくそれをリクエストに追加し、役立つかどうかを確認します。 – scottzer0

関連する問題