Google App Engine HTTP-Header-Inhaltstyp Nicht korrekt, wenn die Anwendung bereitgestellt wurde
-
13-09-2019 - |
Frage
Ich schreibe eine App auf GAE und habe eine URL, die immer XML zurückgibt und den Inhaltstyp auf "text/xml; charset=utf-8"
.
Ich verwende das integrierte WebApp -Framework und verwende den folgenden Code, um den Inhaltstyp festzulegen und XML im Web -Handler zurückzugeben:
self.response.headers.add_header('Content-Type',"text/xml; charset=utf-8")
self.response.out.write(template.render("my_xml",{"key1":"val1"}))
Dies funktioniert gut in der lokalen Entwicklungsumgebung "text/html; charset=utf-8"
.
Wie stelle ich sicher, dass das richtig ist? Content-Type
Wird eingestellt, sobald es auf den Google -Servern ausgeführt wird?
Lösung
Verwenden self.response.headers['Content-Type'] = "text/xml; charset=utf-8"
, damit Sie den Inhaltstyp überschreiben, anstatt einen weiteren homonymen Header hinzuzufügen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow