Google App Engine HTTP-Header-Inhaltstyp Nicht korrekt, wenn die Anwendung bereitgestellt wurde

StackOverflow https://stackoverflow.com/questions/992180

  •  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?

War es hilfreich?

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
scroll top