Bug no Google App Engine

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

Deixe um Comentário

2 Comentários.

  1. 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…

Não fique de fora, dê sua opinião!

%d blogueiros gostam disto: