mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-04-21 16:31:18 +02:00
Add Content-Length: 0 default for post/put/patch
https://feedback.yaak.app/p/missing-content-length
This commit is contained in:
@@ -399,6 +399,15 @@ pub async fn send_http_request<R: Runtime>(
|
|||||||
} else {
|
} else {
|
||||||
warn!("Unsupported body type: {}", body_type);
|
warn!("Unsupported body type: {}", body_type);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
// No body set
|
||||||
|
let method = request.method.to_ascii_lowercase();
|
||||||
|
let is_body_method = method == "post" || method == "put" || method == "patch";
|
||||||
|
// Add Content-Length for methods that commonly accept a body because some servers
|
||||||
|
// will error if they don't receive it.
|
||||||
|
if is_body_method && !headers.contains_key("content-length") {
|
||||||
|
headers.insert("Content-Length", HeaderValue::from_static("0"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add headers last, because previous steps may modify them
|
// Add headers last, because previous steps may modify them
|
||||||
|
|||||||
Reference in New Issue
Block a user