Fix AsyncHttpClient sending empty body when everything OMITted (#3636)
This commit is contained in:
committed by
GitHub
parent
009bb119b9
commit
6b2c2a2cb5
@@ -371,6 +371,16 @@ class AsyncHttpClient:
|
|||||||
|
|
||||||
json_body, data_body = get_request_body(json=json, data=data, request_options=request_options, omit=omit)
|
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
|
# Add the input to each of these and do None-safety checks
|
||||||
response = await self.httpx_client.request(
|
response = await self.httpx_client.request(
|
||||||
method=method,
|
method=method,
|
||||||
|
|||||||
Reference in New Issue
Block a user