Google App Engine cabecera HTTP Content-Type no es correcta una vez aplicación se implementa
-
13-09-2019 - |
Pregunta
Estoy escribiendo una aplicación en GAE y tengo una URL que siempre va a devolver XML y establecer el tipo de contenido a "text/xml; charset=utf-8"
.
Estoy utilizando el construido en el marco de aplicación web y utilizar el siguiente código para establecer el tipo de contenido XML y 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 servidores de Google el tipo de contenido se establece siempre en "text/html; charset=utf-8"
.
¿Cómo me aseguro de que Content-Type
correcto, hay una vez que se ejecuta en los servidores de Google?
Solución
Uso self.response.headers['Content-Type'] = "text/xml; charset=utf-8"
, por lo que se anula el tipo de contenido en lugar de añadir otra cabecera homónima.