Тип контента HTTP-заголовка Google App Engine неверен после развертывания приложения.
-
13-09-2019 - |
Вопрос
Я пишу приложение на 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?
Решение
Использовать self.response.headers['Content-Type'] = "text/xml; charset=utf-8"
, чтобы переопределить тип контента, а не добавлять еще один одноименный заголовок.
Не связан с StackOverflow