سؤال

لدي خدمة ويب على صابون مصممة باستخدام Soaplib ، ولكن إذا أرسل العميل طلبًا كبيرًا ، فإنه يفشل

length = req_env.get("CONTENT_LENGTH")
body = input.read(int(length))
لأن الطول هو ''(سلسلة فارغة)، هل هناك أي أفكار حول كيفية إصلاح Soaplib؟

هل كانت مفيدة؟

المحلول

قبيحة بعض الشيء، ولكن يبدو أنها تعمل:

            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 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top