2012-02-28 71 views
5

我有一個GAE腳本,它需要一個來自合作伙伴的XML提要,通常只有40MB,但只有5MB的gzip。 GAE被自動解壓該內容,並拋出一個錯誤響應是太大了:如何防止GAE解壓縮壓縮的xml供稿?

HTTP響應太大:46677241.上限是:33554432.

的腳本安裝解壓縮回應本身。我如何防止GAE阻礙和破壞?

下面是我的合作伙伴的響應頭:

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響應,因爲它認爲,HTTP客戶端發送請求(即GAE網址提取服務)不支持gzip壓縮。因此「響應太大」的錯誤。

要宣佈您確實想要接收gzip內容,您需要在使用網址提取服務時設置Accept-Encoding: gzip標頭。

+0

正在提取的文件名實際上以「xml.gz」結尾。不過謝謝,無論如何,我會將其添加到請求中,看看它是否有幫助。 – scottzer0 2012-02-28 19:55:49