2012-02-28 15 views
5

Tengo un script en GAE que solicita un feed XML de un socio que normalmente es de 40MB pero solo 5MB con gzip. GAE está bajando la cremallera de forma automática este contenido y lanzando un error que la respuesta es demasiado grande:¿Cómo evito que GAE descomprima un feed XML gzip?

respuesta HTTP era demasiado grande: 46677241. El límite es: 33554432.

El guión está configurado para descomprimir el respuesta en si misma ¿Cómo evito que GAE se interponga y rompa?

Aquí está la respuesta de cabecera de mi pareja:

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) 

Respuesta

0

más probable es que el servidor de su pareja responde con XML sin formato, ya que piensa que las solicitudes de envío de http-cliente (es decir GAE extracción de URL de servicio) no es compatible con gzipping. Por lo tanto, el error de "respuesta fue demasiado grande".

Para anunciar que realmente desea recibir contenido con gzip, debe configurar el encabezado Accept-Encoding: gzip cuando usa el servicio de recuperación de URL.

+0

el nombre del archivo que se está buscando en realidad termina en "xml.gz". gracias, sin embargo, agregaré eso a la solicitud de todos modos y veremos si ayuda. – scottzer0

Cuestiones relacionadas