From 438c4ee9ed3331bfafee8cde9429ba3265e004cf Mon Sep 17 00:00:00 2001 From: tzngit <1131871101@qq.com> Date: Mon, 12 May 2025 18:22:17 +0800 Subject: [PATCH] =?UTF-8?q?http=20chunked=E4=B8=8D=E8=83=BD=E5=90=8C?= =?UTF-8?q?=E6=97=B6=E6=8C=87=E5=AE=9Acontent-length=20(#2046)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: tangzhaoning --- lualib/http/internal.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lualib/http/internal.lua b/lualib/http/internal.lua index a34b7df6..a2ed2247 100644 --- a/lualib/http/internal.lua +++ b/lualib/http/internal.lua @@ -185,7 +185,12 @@ function M.request(interface, method, host, url, recvheader, header, content) end if content then - local data = string.format("%s %s HTTP/1.1\r\n%sContent-length:%d\r\n\r\n", method, url, header_content, #content) + local data + if header["transfer-encoding"] == "chunked" then + data = string.format("%s %s HTTP/1.1\r\n%s\r\n", method, url, header_content) + else + data = string.format("%s %s HTTP/1.1\r\n%sContent-length:%d\r\n\r\n", method, url, header_content, #content) + end write(data) write(content) else