Manejo de la codificación HTTP fragmentada con django

Tengo un problema al manejar la codificación de transferencia http hunked.

Estoy usando:

apache.mod_wsgi plugin.django

django, solo es capaz de manejar la solicitud http reqular con un campo de encabezado de longitud de contenido, pero cuando se trata de manejar TE (Transfer-Encoding), chunked o gzip, devuelve un resultado vacío.

Estoy pensando en 2 enfoques:

Haciendo alguna modificación al archivo python django.wsgiAgregue un poco de archivo python de middleware a django, para interceptar cualquier solicitud http fragmentada, conviértalo a solicitud http requelar con un campo de encabezado de longitud de contenido, luego páselo a django, donde puede manejarlo bien.

Cualquiera puede ayudar con cualquiera de las 2 opciones anteriores (más opciones son bienvenidas, por supuesto)

¡Gracias!

Esta es una extensión de mi pregunta después de la primera respuesta de Graham:

En primer lugar, gracias por su rápida respuesta. El cliente que se utiliza es Axis, que forma parte del sistema de otra empresa que se comunica con el nuestro. tuveWSGIChunkedRequest On En conjunto, también hice algunas modificaciones a mi envoltorio wsgi de esta manera:

def application(environ, start_response):

    if environ.get("mod_wsgi.input_chunked") == "1":
        stream = environ["wsgi.input"]
        print stream
        print 'type: ', type(stream)
        length = 0
        for byte in stream:
            length+=1
        #print length    
        environ["CONTENT_LENGTH"] = len(stream.read(length))

    django_application = get_wsgi_application()
    return django_application(environ, start_response)

pero me da esos errores (extraídos del archivo error.log de apache):

[Sat Aug 25 17:26:07 2012] [error] <mod_wsgi.Input object at 0xb6c35390>
[Sat Aug 25 17:26:07 2012] [error] type:  <type 'mod_wsgi.Input'>
[Sat Aug 25 17:26:08 2012] [error] [client xxxxxxxxxxxxx] mod_wsgi (pid=27210): Exception occurred processing WSGI script '/..../wsgi.py'.
[Sat Aug 25 17:26:08 2012] [error] [client xxxxxxxxxxxxx] Traceback (most recent call last):
[Sat Aug 25 17:26:08 2012] [error] [client xxxxxxxxxxxxx]   File "/..../wsgi.py", line 57, in application
[Sat Aug 25 17:26:08 2012] [error] [client xxxxxxxxxxxxx]     for byte in stream:
[Sat Aug 25 17:26:08 2012] [error] [client xxxxxxxxxxxxx] IOError: request data read error

¡¿Qué estoy haciendo mal?!

Respuestas a la pregunta(2)

Su respuesta a la pregunta