From 35a7cc6cfd27f65cbbcc54c49fc4d4ac925c8884 Mon Sep 17 00:00:00 2001 From: Peter Rice Date: Tue, 21 Jan 2025 21:49:58 -0500 Subject: [PATCH] Flatten body so hackney can see it as empty --- CHANGELOG.md | 5 +++++ src/gleam_hackney_ffi.erl | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fcbaf3..6b5ca4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## Unpublished + +- Fixed unnecessary `Content-Type` and `Content-Length` headers being added to + non-POST/PUT requests with empty bodies. + ## v1.3.0 - 2024-12-07 - Updated for `gleam_stdlib` v0.45.0. diff --git a/src/gleam_hackney_ffi.erl b/src/gleam_hackney_ffi.erl index ca01f15..0819614 100644 --- a/src/gleam_hackney_ffi.erl +++ b/src/gleam_hackney_ffi.erl @@ -4,7 +4,7 @@ send(Method, Url, Headers, Body) -> Options = [{with_body, true}], - case hackney:request(Method, Url, Headers, Body, Options) of + case hackney:request(Method, Url, Headers, iolist_to_binary(Body), Options) of {ok, Status, ResponseHeaders, ResponseBody} -> {ok, {response, Status, ResponseHeaders, ResponseBody}};