From e9f2c9124c020e241e1ec88f46ca048b3b0a9f80 Mon Sep 17 00:00:00 2001 From: Onno Vos Date: Fri, 24 Jul 2026 01:05:52 +0200 Subject: [PATCH] Always add Content-Length: 0 even for empty bodies --- src/hackney_conn.erl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/hackney_conn.erl b/src/hackney_conn.erl index a38b67cd..146b18c2 100644 --- a/src/hackney_conn.erl +++ b/src/hackney_conn.erl @@ -2123,8 +2123,12 @@ build_headers(_Method, Headers0, Body, Netloc) -> %% Add Content-Length for bodies case Body of - <<>> -> Headers3; - [] -> Headers3; + B when B =:= <<>> orelse B =:= [] -> + case hackney_headers:is_key(<<"content-length">>, Headers3) of + true -> Headers3; + false -> + hackney_headers:store(<<"Content-Length">>, 0, Headers3) + end; _ when is_binary(Body) -> Len = byte_size(Body), case hackney_headers:is_key(<<"content-length">>, Headers3) of