Merge pull request #556 from FindTheBest/develop_2.0

Python Binding Request Headers
This commit is contained in:
Tony Tam 2015-03-31 15:58:34 -07:00
commit f265ce361a
2 changed files with 14 additions and 10 deletions

View File

@ -63,8 +63,8 @@ class {{classname}}(object):
files = {}
bodyParam = None
headerParams['Accept'] = '{{#produces}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/produces}}';
headerParams['Content-Type'] = '{{#consumes}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/consumes}}';
headerParams['Accept'] = '{{#produces}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/produces}}'
headerParams['Content-Type'] = '{{#consumes}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/consumes}}'
{{#queryParams}}
if ('{{paramName}}' in params):

View File

@ -28,23 +28,27 @@ class ApiClient(object):
headerValue: a header value to pass when making calls to the API
"""
def __init__(self, host=None, headerName=None, headerValue=None):
self.headerName = headerName
self.headerValue = headerValue
self.defaultHeaders = {}
if (headerName is not None):
self.defaultHeaders[headerName] = headerValue
self.host = host
self.cookie = None
self.boundary = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(30))
def setDefaultHeader(self, headerName, headerValue):
self.defaultHeaders[headerName] = headerValue
def callAPI(self, resourcePath, method, queryParams, postData,
headerParams=None, files=None):
url = self.host + resourcePath
headers = {}
if headerParams:
for param, value in headerParams.iteritems():
headers[param] = ApiClient.sanitizeForSerialization(value)
if self.headerName:
headers[self.headerName] = ApiClient.sanitizeForSerialization(self.headerValue)
mergedHeaderParams = self.defaultHeaders.copy()
mergedHeaderParams.update(headerParams)
headers = {}
if mergedHeaderParams:
for param, value in mergedHeaderParams.iteritems():
headers[param] = ApiClient.sanitizeForSerialization(value)
if self.cookie:
headers['Cookie'] = ApiClient.sanitizeForSerialization(self.cookie)