@@ -117,13 +117,14 @@ def url_joiner(url, path, trailing=None):
117117 url_link += '/'
118118 return url_link
119119
120- def request (self , method = 'GET' , path = '/' , data = None , flags = None , params = None , headers = None ,
120+ def request (self , method = 'GET' , path = '/' , data = None , json = None , flags = None , params = None , headers = None ,
121121 files = None , trailing = None ):
122122 """
123123
124124 :param method:
125125 :param path:
126126 :param data:
127+ :param json:
127128 :param flags:
128129 :param params:
129130 :param headers:
@@ -140,15 +141,17 @@ def request(self, method='GET', path='/', data=None, flags=None, params=None, he
140141 url += ('&' if params else '' ) + '&' .join (flags or [])
141142 if files is None :
142143 data = None if not data else json .dumps (data )
144+ json_dump = None if not json else json .dumps (json )
143145 self .log_curl_debug (method = method , url = url , headers = headers ,
144- data = data )
146+ data = data if data else json_dump )
145147
146148 headers = headers or self .default_headers
147149 response = self ._session .request (
148150 method = method ,
149151 url = url ,
150152 headers = headers ,
151153 data = data ,
154+ json = json ,
152155 timeout = self .timeout ,
153156 verify = self .verify_ssl ,
154157 files = files ,
@@ -190,8 +193,8 @@ def get(self, path, data=None, flags=None, params=None, headers=None, not_json_r
190193 log .error (e )
191194 return response .text
192195
193- def post (self , path , data = None , headers = None , files = None , params = None , trailing = None ):
194- response = self .request ('POST' , path = path , data = data , headers = headers , files = files , params = params ,
196+ def post (self , path , data = None , json = None , headers = None , files = None , params = None , trailing = None ):
197+ response = self .request ('POST' , path = path , data = data , json = None , headers = headers , files = files , params = params ,
195198 trailing = trailing )
196199 if self .advanced_mode :
197200 return response
0 commit comments