diff --git a/components/esp_http_client/esp_http_client.c b/components/esp_http_client/esp_http_client.c index 9ed66e02bef..9e3311351eb 100644 --- a/components/esp_http_client/esp_http_client.c +++ b/components/esp_http_client/esp_http_client.c @@ -1587,6 +1587,8 @@ static int http_client_prepare_first_line(esp_http_client_handle_t client, int w client->connection_info.method != HTTP_METHOD_DELETE); if (write_len != 0 || length_required) { http_header_set_format(client->request->headers, "Content-Length", "%d", write_len); + } else { + http_header_delete(client->request->headers, "Content-Length"); } } else { esp_http_client_set_header(client, "Transfer-Encoding", "chunked");