Esses dias eu não postei nada no blog pois estou criando uma aplicação em Python utilizando o Google App Engine.
Uma parte da aplicação retorna um XML. No ambiente de desenvolvimento (meu computador) o código abaixo retorna corretamente o XML para o browser:
[code lang=”python”]self.response.headers.add_header(“Content-Type”, “text/xml”)
self.response.out.write(rstr)[/code]
No entanto, em produção (no servidor appspot.com), o browser exibia o XML como se o content-type fosse text/html e não text/xml. Ou seja, tinha de ficar indo em “exibir código fonte” pra poder ver o XML gerado.
Para funcionar, tive de mudar o código acima para o abaixo:
[code lang=”python”]self.response.headers[“Content-Type”] = “text/xml”
self.response.out.write(rstr)[/code]
Deve ser algum bug no response da biblioteca webapp do GAE…
Valeu! Eu estava com o mesmo problema, tentando alterar o charset: self.response.headers.add_header(“Content-Type”, “text/html; charset=Windows-1252”)
É isso aí Juarez, perdi tanto tempo fuçando até descobrir o motivo que resolvi compartilhar com quem passar pelo mesmo problema.
Já abri uma issue lá no Google App Engine, mas enquanto não é corrigido…