2011-03-18 45 views
0

我有肥皂的web服务建有soaplib, 但如果客户端发送请求的分块它 修复soaplib支持分块请求

 
length = req_env.get("CONTENT_LENGTH") 
body = input.read(int(length)) 
失败,因为长度为“”(空字符串),任何想法如何解决soaplib?

+0

究竟是你看到的?而且,如果您认为这是一个合法的错误,请将其提交到http://bugs.python.org。 StackOverflow不是一个错误跟踪器。 – Santa 2011-03-18 16:34:42

回答

0

有点难看,但看起来像它的工作原理:

 
      if '' != length: 
       body = input.read(int(length)) 
      elif req_env.get("HTTP_TRANSFER_ENCODING").lower() == 'chunked': 

       chunk_size = int(input.readline(), 16) 
       while chunk_size > 0: 
        chunk_read_size = 0 
        tmp = input.read(chunk_size) 
        chunk_read_size += len(tmp) 
        body += tmp 
        while chunk_read_size