diff --git a/lib/codegen/python/http_client.dart b/lib/codegen/python/http_client.dart index 4406effb..196b10df 100644 --- a/lib/codegen/python/http_client.dart +++ b/lib/codegen/python/http_client.dart @@ -130,7 +130,9 @@ body = b'\r\n'.join(dataList) var method = requestModel.method; var requestBody = requestModel.requestBody; - if (kMethodsWithBody.contains(method) && requestBody != null) { + if (kMethodsWithBody.contains(method) && + requestBody != null && + !requestModel.isFormDataRequest) { var contentLength = utf8.encode(requestBody).length; if (contentLength > 0) { hasBody = true; diff --git a/lib/codegen/python/requests.dart b/lib/codegen/python/requests.dart index 3a5beeb6..cd79ccde 100644 --- a/lib/codegen/python/requests.dart +++ b/lib/codegen/python/requests.dart @@ -140,7 +140,7 @@ print('Response Body:', response.text) hasJsonBody = true; var templateBody = jj.Template(kTemplateJson); result += templateBody.render({"body": requestBody}); - } else { + } else if (!requestModel.isFormDataRequest) { hasBody = true; var templateBody = jj.Template(kTemplateBody); result += templateBody.render({"body": requestBody}); diff --git a/lib/utils/har_utils.dart b/lib/utils/har_utils.dart index 38913c6e..b5e1de72 100644 --- a/lib/utils/har_utils.dart +++ b/lib/utils/har_utils.dart @@ -112,7 +112,9 @@ Map requestModelToHARJsonRequest( var method = requestModel.method; var requestBody = requestModel.requestBody; - if (kMethodsWithBody.contains(method) && requestBody != null) { + if (kMethodsWithBody.contains(method) && + requestBody != null && + !requestModel.isFormDataRequest) { var contentLength = utf8.encode(requestBody).length; if (contentLength > 0) { hasBody = true;