def _analyze_result(self, response, headers=None): """ This function could be overriden if the response might contain more than one acceptable return codes """ Log.debug("result: %d" % response.status_code) Log.log(5, "response text: %s" % response.text) Log.log(5, "response headers: %s" % response.headers) if headers: Log.log(5, "headers: %s" % headers) if response.status_code == self.result: return self._parse_result_parameters(response) raise RestQueryException("Status code mismatch, expected %d, got %d" % (self.result, response.status_code), response.text)
def _send_request(self, url, headers, payload, proxies): print_payload = self._remove_xml_password(payload) Log.log(5, "payload: %s" % print_payload) Log.debug("url: %s" % url) Log.log(5, "headers: %s" % headers) return self._analyze_result(self.method(url, data=payload, headers=headers, proxies=proxies), headers=headers)