Content-Length se está eliminando

Estoy usando webpy 0.34, python 2.6.6. También estoy usando mimerender. Estoy tratando de incluir la longitud del contenido en mi respuesta http, pero por alguna razón se está eliminando el encabezado. Digo eliminado porque puedo crear encabezados personalizados muy bien, y puedo ver esos encabezados en el cliente. Pero cuando trato de establecer la longitud del contenido, el encabezado nunca llega al cliente. Intenté incluir el encabezado en el objeto web.created (como se muestra) y también intenté usar

web.header('Content-Length', len(data))

¿Qué estoy haciendo mal y / o no entiendo cómo funciona este código?

render_json = lambda **args: json.JSONEncoder().encode(args)

class MyHandler:
    @mimerender(
            default = 'json',
            json = render_json,
            )
    def POST(self):
        data = "abcd"
        raise web.created(data, headers={'Content-Length': len(data)})

Respuestas a la pregunta(1)

Su respuesta a la pregunta