diff --git a/lib/codegen/julia/http.dart b/lib/codegen/julia/http.dart index d2e4c6a6..e0d42a85 100644 --- a/lib/codegen/julia/http.dart +++ b/lib/codegen/julia/http.dart @@ -117,14 +117,23 @@ println("Response Body: \n\n$(String(response.body))") } } - if (requestModel.hasJsonData) { - hasJsonBody = true; - var templateBody = jj.Template(kTemplateJson); - result += templateBody.render({"body": requestModel.requestBody}); - } else if (requestModel.hasTextData) { + if (requestModel.hasJsonData || requestModel.hasTextData) { hasBody = true; - var templateBody = jj.Template(kTemplateBody); - result += templateBody.render({"body": requestModel.requestBody}); + final templateBody = jj.Template(kTemplateBody); + var bodyStr = requestModel.requestBody; + result += templateBody.render({"body": bodyStr}); + } + + if (requestModel.hasFormData) { + hasBody = true; + final formDataBodyData = jj.Template(kTemplateFormDataBody); + result += formDataBodyData.render( + { + "hasFile": requestModel.hasFileInFormData, + "formdata": requestModel.formDataMapList, + "boundary": boundary, + }, + ); } var headersList = requestModel.enabledRequestHeaders;