diff --git a/lib/codegen/rust/curl_rust.dart b/lib/codegen/rust/curl_rust.dart index 205e10c5..9f461a64 100644 --- a/lib/codegen/rust/curl_rust.dart +++ b/lib/codegen/rust/curl_rust.dart @@ -89,7 +89,7 @@ fn main() { "hasJsonBody": requestModel.hasJsonData, "hasHeaders": (requestModel.enabledRequestHeaders != null && requestModel.enabledRequestHeaders!.isNotEmpty) || - requestModel.hasBody + (requestModel.hasJsonData || requestModel.hasTextData) }); var rec = getValidRequestUri( @@ -124,7 +124,7 @@ fn main() { var headersList = requestModel.enabledRequestHeaders; if (headersList != null || requestModel.hasBody) { var headers = requestModel.enabledHeadersMap; - if (requestModel.hasJsonData || requestModel.hasTextData || requestModel.hasFormData) { + if (requestModel.hasJsonData || requestModel.hasTextData) { headers.putIfAbsent(kHeaderContentType, () => requestModel.requestBodyContentType.header); } diff --git a/test/codegen/rust_curl_codegen_test.dart b/test/codegen/rust_curl_codegen_test.dart index 39aa7d9e..bcdcdada 100644 --- a/test/codegen/rust_curl_codegen_test.dart +++ b/test/codegen/rust_curl_codegen_test.dart @@ -569,7 +569,6 @@ fn main() { test('POST4', () { const expectedCode = r""" use curl::easy::Easy; -use curl::easy::List; fn main() { let mut easy = Easy::new(); @@ -592,11 +591,7 @@ fn main() { .add().unwrap(); easy.httppost(form).unwrap(); - let mut list = List::new(); - list.append("Content-Type: multipart/form-data").unwrap(); - easy.http_headers(list).unwrap(); - - { + { let mut transfer = easy.transfer(); transfer.write_function(|new_data| { data.extend_from_slice(new_data); @@ -643,7 +638,6 @@ fn main() { easy.httppost(form).unwrap(); let mut list = List::new(); list.append("User-Agent: Test Agent").unwrap(); - list.append("Content-Type: multipart/form-data").unwrap(); easy.http_headers(list).unwrap(); { @@ -668,7 +662,6 @@ fn main() { test('POST6', () { const expectedCode = r""" use curl::easy::Easy; -use curl::easy::List; fn main() { let mut easy = Easy::new(); @@ -687,11 +680,7 @@ fn main() { .add().unwrap(); easy.httppost(form).unwrap(); - let mut list = List::new(); - list.append("Content-Type: multipart/form-data").unwrap(); - easy.http_headers(list).unwrap(); - - { + { let mut transfer = easy.transfer(); transfer.write_function(|new_data| { data.extend_from_slice(new_data); @@ -713,7 +702,6 @@ fn main() { test('POST7', () { const expectedCode = r""" use curl::easy::Easy; -use curl::easy::List; fn main() { let mut easy = Easy::new(); @@ -732,11 +720,7 @@ fn main() { .add().unwrap(); easy.httppost(form).unwrap(); - let mut list = List::new(); - list.append("Content-Type: multipart/form-data").unwrap(); - easy.http_headers(list).unwrap(); - - { + { let mut transfer = easy.transfer(); transfer.write_function(|new_data| { data.extend_from_slice(new_data); @@ -758,7 +742,6 @@ fn main() { test('POST8', () { const expectedCode = r""" use curl::easy::Easy; -use curl::easy::List; fn main() { let mut easy = Easy::new(); @@ -781,11 +764,7 @@ fn main() { .add().unwrap(); easy.httppost(form).unwrap(); - let mut list = List::new(); - list.append("Content-Type: multipart/form-data").unwrap(); - easy.http_headers(list).unwrap(); - - { + { let mut transfer = easy.transfer(); transfer.write_function(|new_data| { data.extend_from_slice(new_data); @@ -829,7 +808,6 @@ fn main() { let mut list = List::new(); list.append("User-Agent: Test Agent").unwrap(); list.append("Keep-Alive: true").unwrap(); - list.append("Content-Type: multipart/form-data").unwrap(); easy.http_headers(list).unwrap(); {