def _send_raw_http_request(self, method, url, data=None):
self.__logger.debug('%s %s' % (method, url))
if method in ['POST', 'PUT', 'PATCH']:
self.__logger.log(TINTRI_LOG_LEVEL_DATA, 'Data: %s' % data)
headers = {'content-type': 'application/json'}
if self.__session_id:
headers['cookie'] = 'JSESSIONID=%s' % self.__session_id
if method in ['GET', 'POST', 'PUT', 'PATCH', 'DELETE']:
if method == 'GET': httpresp = requests.get(url, headers=headers, verify=False)
elif method == 'POST': httpresp = requests.post(url, data, headers=headers, verify=False)
elif method == 'PUT': httpresp = requests.put(url, data, headers=headers, verify=False)
elif method == 'PATCH': httpresp = requests.patch(url, data, headers=headers, verify=False)
elif method == 'DELETE': httpresp = requests.delete(url, headers=headers, verify=False)
self._httpresp = httpresp # self._httpresp is for debugging only, not thread-safe
return httpresp
else:
raise TintriError(None, message='Invalid HTTP method: ' + method) # This should never happen
评论列表
文章目录