def send_request(self, uri, request_entity=None, extra_headers=None, call_on_complete=None, method='POST'): headers = self.create_common_headers() if extra_headers: headers.update(extra_headers) url = self.base_url.copy().add(path=uri) req_method = getattr(requests, method.lower()) response = req_method(str(url), headers=headers, json=request_entity, verify=self.check_hostname, timeout=self.timeout) kwargs = { 'response_code': response.status_code, 'call_on_complete': call_on_complete, } if response: kwargs['response_entity'] = response.json() else: kwargs['response_message'] = (response.text or str(response.status_code)) return client.ResponseFuture(**kwargs)
def send_request(self, uri, request_entity=None, extra_headers=None, call_on_complete=None, method='POST'): headers = self.create_common_headers() if extra_headers: headers.update(extra_headers) url = self.base_url.copy().add(path=uri) req_method = getattr(requests, method.lower()) response = req_method(str(url), headers=headers, json=request_entity, verify=self.check_hostname) return client.ResponseFuture(response_code=response.status_code, response_entity=response.json(), call_on_complete=call_on_complete)
def send_request(self, uri, request_entity=None, extra_headers=None, call_on_complete=None, method='POST'): request_id = self._next_request_id self._next_request_id = self._next_request_id + 1 body = { 'type': 'request', 'requestId': request_id, 'method': method, 'restUri': uri, 'entity': request_entity } headers = self.create_common_headers() if extra_headers: headers.update(extra_headers) body['headers'] = headers response_future = client.ResponseFuture( call_on_complete=call_on_complete) self._response_futures[str(request_id)] = response_future self._websocket_app.send(json.dumps(body)) return response_future