部署应用程序后,Google App Engine HTTP标头内容类型不正确

时间:2009-06-14 04:39:59

标签: google-app-engine webapp2

我正在GAE上编写一个应用程序,我有一个始终返回XML并将Content-Type设置为"text/xml; charset=utf-8"的URL。

我使用内置的webapp框架并使用以下代码设置内容类型并在Web处理程序中返回XML:

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

这在本地开发环境中运行良好,但在部署到Google服务器后,内容类型始终设置为"text/html; charset=utf-8"

如何在Google服务器上运行后确保设置正确的Content-Type

1 个答案:

答案 0 :(得分:19)

使用self.response.headers['Content-Type'] = "text/xml; charset=utf-8",以便覆盖内容类型,而不是添加另一个同名标头。