Исправьте soaplib для поддержки фрагментированных запросов

У меня есть мыльный веб-сервис, созданный с помощью soaplib, но если клиент отправил фрагментарный запрос, он не будет работать

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

1 ответ

Решение

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

            если ''!= длина:
                body = input.read(int(length))
            elif req_env.get("HTTP_TRANSFER_ENCODING").lower() == 'chunked':

                chunk_size = int(input.readline(), 16)
                пока chunk_size > 0:
                    chunk_read_size = 0
                    tmp  = input.read(chunk_size)
                    chunk_read_size += len(tmp)
                    тело + = тмп
                    пока chunk_read_size 
Другие вопросы по тегам