Тип контента HTTP-заголовка Google App Engine неверен после развертывания приложения.

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

  •  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", чтобы переопределить тип контента, а не добавлять еще один одноименный заголовок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top