2009-06-14 6 views
5

Estoy escribiendo una aplicación en GAE y tengo una URL que siempre devolverá XML y establecerá Content-Type en "text/xml; charset=utf-8".Google App Engine Encabezado HTTP Content-Type no es correcto una vez que se implementa la aplicación

Estoy utilizando el construido en el marco de aplicación web y utilizar el siguiente código para establecer el tipo de contenido y XML volver en el controlador de red:

self.response.headers.add_header('Content-Type',"text/xml; charset=utf-8") 
self.response.out.write(template.render("my_xml",{"key1":"val1"})) 

Esto funciona bien en el entorno de desarrollo local, pero una vez que implementar en el Los servidores de Google, el tipo de contenido siempre se establece en "text/html; charset=utf-8".

¿Cómo me aseguro de que se establezca correctamente Content-Type una vez que se ejecuta en los servidores de Google?

Respuesta

19

Use self.response.headers['Content-Type'] = "text/xml; charset=utf-8", para que anule el tipo de contenido en lugar de agregar otro encabezado homónimo.

+0

Un poco tarde a la fiesta, pero gracias! Esto es exactamente lo que necesitaba. –

+0

¿Es posible cambiar el encabezado 'Sever' haciendo esto? – BigSack

Cuestiones relacionadas