Fix AsyncHttpClient sending empty body when everything OMITted (#3636)

This commit is contained in:
Stanislav Novosad
2025-10-07 10:41:19 -06:00
committed by GitHub
parent 009bb119b9
commit 6b2c2a2cb5

View File

@@ -371,6 +371,16 @@ class AsyncHttpClient:
json_body, data_body = get_request_body(json=json, data=data, request_options=request_options, omit=omit)
# If omit/pruning removed everything, still send {} for methods that commonly expect a body.
if (
json_body is None
and data_body is None
and content is None
and files is None
and method.upper() in {"POST", "PUT", "PATCH"}
):
json_body = {}
# Add the input to each of these and do None-safety checks
response = await self.httpx_client.request(
method=method,