Skip to content

Commit 7384a1e

Browse files
authored
Define content type only if the body is not empty (#9766)
* define content type iff the body is not empty * update samples
1 parent 00ea470 commit 7384a1e

6 files changed

Lines changed: 24 additions & 18 deletions

File tree

modules/openapi-generator/src/main/resources/python/api_client.mustache

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -847,9 +847,10 @@ class Endpoint(object):
847847

848848
content_type_headers_list = self.headers_map['content_type']
849849
if content_type_headers_list:
850-
header_list = self.api_client.select_header_content_type(
851-
content_type_headers_list)
852-
params['header']['Content-Type'] = header_list
850+
if params['body'] != "":
851+
header_list = self.api_client.select_header_content_type(
852+
content_type_headers_list)
853+
params['header']['Content-Type'] = header_list
853854

854855
return self.api_client.call_api(
855856
self.settings['endpoint_path'], self.settings['http_method'],

samples/client/petstore/python/petstore_api/api_client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -826,9 +826,10 @@ def call_with_http_info(self, **kwargs):
826826

827827
content_type_headers_list = self.headers_map['content_type']
828828
if content_type_headers_list:
829-
header_list = self.api_client.select_header_content_type(
830-
content_type_headers_list)
831-
params['header']['Content-Type'] = header_list
829+
if params['body'] != "":
830+
header_list = self.api_client.select_header_content_type(
831+
content_type_headers_list)
832+
params['header']['Content-Type'] = header_list
832833

833834
return self.api_client.call_api(
834835
self.settings['endpoint_path'], self.settings['http_method'],

samples/client/petstore/python_disallowAdditionalPropertiesIfNotPresent/petstore_api/api_client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -826,9 +826,10 @@ def call_with_http_info(self, **kwargs):
826826

827827
content_type_headers_list = self.headers_map['content_type']
828828
if content_type_headers_list:
829-
header_list = self.api_client.select_header_content_type(
830-
content_type_headers_list)
831-
params['header']['Content-Type'] = header_list
829+
if params['body'] != "":
830+
header_list = self.api_client.select_header_content_type(
831+
content_type_headers_list)
832+
params['header']['Content-Type'] = header_list
832833

833834
return self.api_client.call_api(
834835
self.settings['endpoint_path'], self.settings['http_method'],

samples/openapi3/client/extensions/x-auth-id-alias/python/x_auth_id_alias/api_client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -826,9 +826,10 @@ def call_with_http_info(self, **kwargs):
826826

827827
content_type_headers_list = self.headers_map['content_type']
828828
if content_type_headers_list:
829-
header_list = self.api_client.select_header_content_type(
830-
content_type_headers_list)
831-
params['header']['Content-Type'] = header_list
829+
if params['body'] != "":
830+
header_list = self.api_client.select_header_content_type(
831+
content_type_headers_list)
832+
params['header']['Content-Type'] = header_list
832833

833834
return self.api_client.call_api(
834835
self.settings['endpoint_path'], self.settings['http_method'],

samples/openapi3/client/features/dynamic-servers/python/dynamic_servers/api_client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -826,9 +826,10 @@ def call_with_http_info(self, **kwargs):
826826

827827
content_type_headers_list = self.headers_map['content_type']
828828
if content_type_headers_list:
829-
header_list = self.api_client.select_header_content_type(
830-
content_type_headers_list)
831-
params['header']['Content-Type'] = header_list
829+
if params['body'] != "":
830+
header_list = self.api_client.select_header_content_type(
831+
content_type_headers_list)
832+
params['header']['Content-Type'] = header_list
832833

833834
return self.api_client.call_api(
834835
self.settings['endpoint_path'], self.settings['http_method'],

samples/openapi3/client/petstore/python/petstore_api/api_client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -833,9 +833,10 @@ def call_with_http_info(self, **kwargs):
833833

834834
content_type_headers_list = self.headers_map['content_type']
835835
if content_type_headers_list:
836-
header_list = self.api_client.select_header_content_type(
837-
content_type_headers_list)
838-
params['header']['Content-Type'] = header_list
836+
if params['body'] != "":
837+
header_list = self.api_client.select_header_content_type(
838+
content_type_headers_list)
839+
params['header']['Content-Type'] = header_list
839840

840841
return self.api_client.call_api(
841842
self.settings['endpoint_path'], self.settings['http_method'],

0 commit comments

Comments
 (0)