HTTP-заголовок Google App Engine не соответствует типу содержимого после развертывания приложения - PullRequest
5 голосов
/ 14 июня 2009

Я пишу приложение для GAE, и у меня есть URL, который всегда будет возвращать XML и для Content-Type установлено значение "text/xml; charset=utf-8".

Я использую встроенную среду веб-приложения и использую следующий код для установки типа контента и возврата 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".

Как мне убедиться, что правильный Content-Type установлен после его запуска на серверах Google?

1 Ответ

19 голосов
/ 14 июня 2009

Используйте self.response.headers['Content-Type'] = "text/xml; charset=utf-8", чтобы переопределять тип содержимого, а не добавлять другой одноименный заголовок.

...