Fix multipart files

This commit is contained in:
Gregory Schier
2024-05-31 09:32:16 -07:00
parent a1102d2ba6
commit 6ddaa99ef1
+12 -11
View File
@@ -290,7 +290,7 @@ pub async fn send_http_request(
.unwrap_or_default(); .unwrap_or_default();
let name = render::render(name_raw, &workspace, environment_ref); let name = render::render(name_raw, &workspace, environment_ref);
let part = if file_path.is_empty() { let mut part = if file_path.is_empty() {
multipart::Part::text(render::render( multipart::Part::text(render::render(
value_raw, value_raw,
&workspace, &workspace,
@@ -311,23 +311,24 @@ pub async fn send_http_request(
.as_str() .as_str()
.unwrap_or_default(); .unwrap_or_default();
multipart_form = multipart_form.part( if !ct_raw.is_empty() {
name,
if ct_raw.is_empty() {
part
} else {
let content_type = render::render(ct_raw, &workspace, environment_ref); let content_type = render::render(ct_raw, &workspace, environment_ref);
part = part
.mime_str(content_type.as_str())
.map_err(|e| e.to_string())?;
}
if !file_path.is_empty() {
let filename = PathBuf::from(file_path) let filename = PathBuf::from(file_path)
.file_name() .file_name()
.unwrap_or_default() .unwrap_or_default()
.to_str() .to_str()
.unwrap_or_default() .unwrap_or_default()
.to_string(); .to_string();
part.file_name(filename) part = part.file_name(filename);
.mime_str(content_type.as_str()) }
.map_err(|e| e.to_string())?
}, multipart_form = multipart_form.part(name, part);
);
} }
} }
headers.remove("Content-Type"); // reqwest will add this automatically headers.remove("Content-Type"); // reqwest will add this automatically