From 6edf8b58fc2ee7400223724952ee1965756632e8 Mon Sep 17 00:00:00 2001 From: redkale Date: Thu, 15 Aug 2024 17:52:45 +0800 Subject: [PATCH] =?UTF-8?q?keep-alive=E5=BF=85=E9=A1=BB=E8=A6=81=E6=9C=89c?= =?UTF-8?q?ontent-length?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/redkale/net/http/HttpRequest.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/redkale/net/http/HttpRequest.java b/src/main/java/org/redkale/net/http/HttpRequest.java index f74d009ea..c8db266aa 100644 --- a/src/main/java/org/redkale/net/http/HttpRequest.java +++ b/src/main/java/org/redkale/net/http/HttpRequest.java @@ -383,6 +383,11 @@ public class HttpRequest extends Request { } return lr > 0 ? lr : 0; } + // keep-alive=true: Content-Length和chunk必然是二选一。 + // keep-alive=false: Content-Length可有可无. + if (keepAlive && this.contentLength < 0) { + return -1; + } if (buffer.hasRemaining() && (this.boundary || !this.keepAlive)) { bytes.put(buffer, buffer.remaining()); // 文件上传、HTTP1.0或Connection:close }