def _handle_POST(self, env, start_response):
input = env['<STR_LIT>']<EOL>data = input.read( int(env['<STR_LIT>']) )<EOL>mimeType = "<STR_LIT>"<EOL>if self.encoding is not None:<EOL><INDENT>mimeType = '<STR_LIT>' % self.encoding<EOL><DEDENT>request = None<EOL>resource = self.delegate or self<EOL>chain = self.factory.newInstance()<EOL>try:<EOL><INDENT>pyobj = chain.processRequest(data, request=request, resource=resource)<EOL><DEDENT>except Exception as ex:<EOL><INDENT>start_response("<STR_LIT>", [('<STR_LIT:Content-Type>',mimeType)])<EOL>return [fault.FaultFromException(ex, False, sys.exc_info()[<NUM_LIT:2>]).AsSOAP()]<EOL><DEDENT>try:<EOL><INDENT>soap = chain.processResponse(pyobj, request=request, resource=resource)<EOL><DEDENT>except Exception as ex:<EOL><INDENT>start_response("<STR_LIT>", [('<STR_LIT:Content-Type>',mimeType)])<EOL>return [fault.FaultFromException(ex, False, sys.exc_info()[<NUM_LIT:2>]).AsSOAP()]<EOL><DEDENT>start_response("<STR_LIT>", [('<STR_LIT:Content-Type>',mimeType)])<EOL>return [soap]<EOL>
Dispatch Method called by twisted render, creates a
        request/response handler chain.
        request -- twisted.web.server.Request