From 7eb931d6890d73619bcc92c802280f04b73ca39d Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Fri, 31 May 2024 09:32:16 -0700 Subject: [PATCH] Fix multipart files --- src-tauri/src/http_request.rs | 37 ++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src-tauri/src/http_request.rs b/src-tauri/src/http_request.rs index aaf1402d..d260eb26 100644 --- a/src-tauri/src/http_request.rs +++ b/src-tauri/src/http_request.rs @@ -290,7 +290,7 @@ pub async fn send_http_request( .unwrap_or_default(); 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( value_raw, &workspace, @@ -311,23 +311,24 @@ pub async fn send_http_request( .as_str() .unwrap_or_default(); - multipart_form = multipart_form.part( - name, - if ct_raw.is_empty() { - part - } else { - let content_type = render::render(ct_raw, &workspace, environment_ref); - let filename = PathBuf::from(file_path) - .file_name() - .unwrap_or_default() - .to_str() - .unwrap_or_default() - .to_string(); - part.file_name(filename) - .mime_str(content_type.as_str()) - .map_err(|e| e.to_string())? - }, - ); + if !ct_raw.is_empty() { + 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) + .file_name() + .unwrap_or_default() + .to_str() + .unwrap_or_default() + .to_string(); + part = part.file_name(filename); + } + + multipart_form = multipart_form.part(name, part); } } headers.remove("Content-Type"); // reqwest will add this automatically