2012-02-28 119 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