2011-03-18 2 views
0

나는 비누 웹 서비스는 클라이언트가 청크 분할 요청을 보낸 경우 길이가 어떤 아이디어를 어떻게 soaplib를 해결하기 위해, '(빈 문자열)'때문에 soaplib, 이 있지만 수정 soaplib는 청크 분할 요청

 
length = req_env.get("CONTENT_LENGTH") 
body = input.read(int(length)) 
실패와 구축을 지원하기 위해?

+0

? 그리고 이것이 합법적 인 버그라고 생각한다면 http://bugs.python.org에 제출하십시오. StackOverflow는 버그 추적기가 아닙니다. – Santa

답변

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
정확하게 당신이 보는 무엇