code: def construct_request(self, request_args=None, **kwargs):
          
          if request_args is None:
              request_args = {}
  
          # remove arguments that should not be included in the request
          # _args = dict(
          #    [(k, v) for k, v in kwargs.items() if v and k not in SPECIAL_ARGS])
  
          return self.construct(request_args, **kwargs)
docs: The method where everything is setup for sending the request.
          The request information is gathered and the where and how of sending the
          request is decided.
  
          :param request_args: Initial request arguments
          :param kwargs: Extra keyword arguments
          :return: A dictionary with the keys 'url' and possibly 'body', 'kwargs',
              'request' and 'ht_args'.