Index: Lib/SimpleXMLRPCServer.py =================================================================== --- Lib/SimpleXMLRPCServer.py (revision 58273) +++ Lib/SimpleXMLRPCServer.py (working copy) @@ -599,7 +599,10 @@ else: # POST data is normally available through stdin if request_text is None: - request_text = sys.stdin.read() + if os.environ.has_key('CONTENT_LENGTH'): + request_text = sys.stdin.read(int(os.environ['CONTENT_LENGTH'])) + else: + request_text = sys.stdin.read() self.handle_xmlrpc(request_text)