corrigir soaplib para oferecer suporte a solicitações em partes
-
27-10-2019 - |
Pergunta
Tenho um serviço da web de sabão criado com soaplib,
mas se o cliente enviar uma solicitação fragmentada, ele falhará em
length = req_env.get("CONTENT_LENGTH")
body = input.read(int(length))
porque o comprimento é '' (string vazia), alguma idéia de como consertar soaplib?
Solução
um pouco feio, mas parece que funciona:
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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow