谷歌App Engine的HTTP标头的内容类型不正确,一旦应用程序部署
-
13-09-2019 - |
题
我写在GAE上的应用程序,我有一个总是返回XML,并设置内容类型,以"text/xml; charset=utf-8"
的URL。
我使用的是内置的Web应用程序框架,并使用下面的代码来设置内容类型和网络处理程序返回的XML:
self.response.headers.add_header('Content-Type',"text/xml; charset=utf-8")
self.response.out.write(template.render("my_xml",{"key1":"val1"}))
这正常工作对当地的发展环境,但一旦我部署到谷歌服务器上的内容类型总是被设置为"text/html; charset=utf-8"
。
我如何确保一旦它运行在谷歌服务器上正确Content-Type
设置?
解决方案
使用self.response.headers['Content-Type'] = "text/xml; charset=utf-8"
,这样就覆盖内容类型,而不是增加一个同名标题。
不隶属于 StackOverflow