forked from loafle/openapi-generator-original
Merge pull request #556 from FindTheBest/develop_2.0
Python Binding Request Headers
This commit is contained in:
commit
f265ce361a
@ -63,8 +63,8 @@ class {{classname}}(object):
|
|||||||
files = {}
|
files = {}
|
||||||
bodyParam = None
|
bodyParam = None
|
||||||
|
|
||||||
headerParams['Accept'] = '{{#produces}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/produces}}';
|
headerParams['Accept'] = '{{#produces}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/produces}}'
|
||||||
headerParams['Content-Type'] = '{{#consumes}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/consumes}}';
|
headerParams['Content-Type'] = '{{#consumes}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/consumes}}'
|
||||||
|
|
||||||
{{#queryParams}}
|
{{#queryParams}}
|
||||||
if ('{{paramName}}' in params):
|
if ('{{paramName}}' in params):
|
||||||
|
@ -28,23 +28,27 @@ class ApiClient(object):
|
|||||||
headerValue: a header value to pass when making calls to the API
|
headerValue: a header value to pass when making calls to the API
|
||||||
"""
|
"""
|
||||||
def __init__(self, host=None, headerName=None, headerValue=None):
|
def __init__(self, host=None, headerName=None, headerValue=None):
|
||||||
self.headerName = headerName
|
self.defaultHeaders = {}
|
||||||
self.headerValue = headerValue
|
if (headerName is not None):
|
||||||
|
self.defaultHeaders[headerName] = headerValue
|
||||||
self.host = host
|
self.host = host
|
||||||
self.cookie = None
|
self.cookie = None
|
||||||
self.boundary = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(30))
|
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,
|
def callAPI(self, resourcePath, method, queryParams, postData,
|
||||||
headerParams=None, files=None):
|
headerParams=None, files=None):
|
||||||
|
|
||||||
url = self.host + resourcePath
|
url = self.host + resourcePath
|
||||||
headers = {}
|
|
||||||
if headerParams:
|
|
||||||
for param, value in headerParams.iteritems():
|
|
||||||
headers[param] = ApiClient.sanitizeForSerialization(value)
|
|
||||||
|
|
||||||
if self.headerName:
|
mergedHeaderParams = self.defaultHeaders.copy()
|
||||||
headers[self.headerName] = ApiClient.sanitizeForSerialization(self.headerValue)
|
mergedHeaderParams.update(headerParams)
|
||||||
|
headers = {}
|
||||||
|
if mergedHeaderParams:
|
||||||
|
for param, value in mergedHeaderParams.iteritems():
|
||||||
|
headers[param] = ApiClient.sanitizeForSerialization(value)
|
||||||
|
|
||||||
if self.cookie:
|
if self.cookie:
|
||||||
headers['Cookie'] = ApiClient.sanitizeForSerialization(self.cookie)
|
headers['Cookie'] = ApiClient.sanitizeForSerialization(self.cookie)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user