2009-06-14 6 views
5

Ich schreibe eine App auf GAE und ich habe eine URL, die XML immer zurückgibt und den Content-Type auf setzt.Google App Engine HTTP-Header Content-Type ist nicht korrekt, sobald Anwendung bereitgestellt wird

ich das in Webapp Rahmen und mit dem folgenden Code gebaut bin mit Inhaltstyp zu setzen und das Rück XML in den Web-Handler:

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

Dies funktioniert auf der lokalen Entwicklungsumgebung, aber sobald ich auf die Bereitstellung Bei Google-Servern ist der Inhaltstyp immer auf "text/html; charset=utf-8" festgelegt.

Wie stelle ich sicher, dass die richtige Content-Type festgelegt ist, sobald es auf den Google-Servern ausgeführt wird?

Antwort

19

Verwenden Sie self.response.headers['Content-Type'] = "text/xml; charset=utf-8", damit Sie den Inhaltstyp überschreiben, anstatt einen anderen gleichnamigen Header hinzuzufügen.

+0

Ein wenig spät auf die Party, aber danke! Genau das habe ich gebraucht. –

+0

Ist es möglich, den 'Sever'-Header zu ändern? – BigSack