Skip to content

Commit bf46da7

Browse files
committed
Python: modifying request headers in ApiClient to act like those in Java and PHP
1 parent d2f5b9e commit bf46da7

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

modules/swagger-codegen/src/main/resources/python/swagger.mustache

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,25 @@ class ApiClient(object):
2828
headerValue: a header value to pass when making calls to the API
2929
"""
3030
def __init__(self, host=None, headerName=None, headerValue=None):
31-
self.headerName = headerName
32-
self.headerValue = headerValue
31+
self.defaultHeaders = {}
32+
if (headerName is not None):
33+
self.defaultHeaders[headerName] = headerValue
3334
self.host = host
3435
self.cookie = None
3536
self.boundary = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(30))
3637

38+
def setDefaultHeader(headerName, headerValue):
39+
self.defaultHeaders[headerName] = headerValue
40+
3741
def callAPI(self, resourcePath, method, queryParams, postData,
3842
headerParams=None, files=None):
3943

4044
url = self.host + resourcePath
45+
46+
mergedHeaderParams = self.defaultHeaders.copy()
47+
mergedHeaderParams.update(headerParams)
4148
headers = {}
42-
if headerParams:
49+
if mergedHeaderParams:
4350
for param, value in headerParams.iteritems():
4451
headers[param] = ApiClient.sanitizeForSerialization(value)
4552

0 commit comments

Comments
 (0)