示例#1
0
 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)
示例#2
0
 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