исправьте soaplib для поддержки фрагментированных запросов - PullRequest
0 голосов
/ 18 марта 2011

У меня есть мыльный веб-сервис, созданный с помощью soaplib, но если клиент отправил чанк-запрос, он не сможет length = req_env.get("CONTENT_LENGTH") body = input.read(int(length)) поскольку длина равна '' (пустая строка), есть идеи, как исправить soaplib?

1 Ответ

0 голосов
/ 22 марта 2011

немного некрасиво, но похоже, что работает:

            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 
...