Re: What's the correct way to deal with render_GET and unicode?

[email protected]
Newsgroups gmane.comp.python.twisted.web
Message-ID <20090827161432.7475.211340330.divmod.xquotient.46@localhost.localdomain>
On 04:02 pm, [email protected] wrote:
>If I return a unicode string from my Resource's render_GET, I get a
>500 error that says "Request did not return a string".  I guess that
>means I'm responsible for encoding the response, but do I then need to
>write a render_HEAD to set the charset for the message?  Are there any
>examples of how to do this?

Not a render_HEAD.  You do need to set the Content-Type header in the 
response, but you can do that with request.setHeader (or on a very new 
version of Twisted, request.responseHeaders.addRawHeader).  For example,

    def render_GET(self, request):
        request.setHeader("Content-Type", "text/plain; charset=utf-8")
        return u"\N{SNOWMAN}".encode('utf-8')

Jean-Paul
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.