From 46b00945e7d7aecef823cccd81731ba6d883e32e Mon Sep 17 00:00:00 2001 From: zuisong Date: Tue, 26 Mar 2024 15:12:42 +0800 Subject: [PATCH] fix: accidentally set content-length to 0 --- src/async_impl/body.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/async_impl/body.rs b/src/async_impl/body.rs index ff5446e53..e081e0d79 100644 --- a/src/async_impl/body.rs +++ b/src/async_impl/body.rs @@ -268,9 +268,11 @@ impl HttpBody for Body { fn size_hint(&self) -> http_body::SizeHint { match self.inner { Inner::Reusable(ref bytes) => { - let mut hint = http_body::SizeHint::default(); - hint.set_exact(bytes.len() as u64); - hint + if bytes.is_empty() { + http_body::SizeHint::default() + } else { + http_body::SizeHint::with_exact(bytes.len() as u64) + } } Inner::Streaming(ref body) => body.size_hint(), }