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