          return self._request_class
  
      def get_request(self):
          """
          Returns a custom request instance, with data and attributes copied from the
          original request.
          """
          request_class = self.get_request_class()
          return request_class(self.request)
          
  
 
</s> remove     def get_request(self):
 </s> add     def prepare_request(self, request): </s> remove         request_class = self.get_request_class()
        return request_class(self.request)
 </s> add         parsers = self.get_parsers()
        request = self.request_class(request, parsers=parsers)
        self.request = request
        return request

    @property
    def _parsed_media_types(self):
        """
        Return a list of all the media types that this view can parse.
        """
        return [p.media_type for p in self.parser_classes] </s> remove         if not hasattr(self, '_request_class'):
            self._request_class = request_class_factory(self.request)
            self._request_class._USE_FORM_OVERLOADING = self._USE_FORM_OVERLOADING
            self._request_class._METHOD_PARAM = self._METHOD_PARAM
            self._request_class._CONTENTTYPE_PARAM = self._CONTENTTYPE_PARAM
            self._request_class._CONTENT_PARAM = self._CONTENT_PARAM
            self._request_class.parsers = self.parsers
        return self._request_class
 </s> add         if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers </s> remove     def get_request_class(self):
 </s> add     request_class = Request
    """
    The class to use as a wrapper for the original request object.
    """

    def get_parsers(self): </s> remove         Returns a subclass of Django's `HttpRequest` with a richer API,
        as described in :mod:`request`.
 </s> add         Instantiates and returns the list of parsers that will be used by the request
        to parse its content.
        Prepares the request for the request cycle. Returns a custom request instance,
        with data and attributes copied from the original request.
          return self._request_class
  
      def get_request(self):
          """
        Prepares the request for the request cycle. Returns a custom request instance,
        with data and attributes copied from the original request.
        Prepares the request for the request cycle. Returns a custom request instance,
        with data and attributes copied from the original request.
          """
          request_class = self.get_request_class()
          return request_class(self.request)
          
  
keep keep keep keep replace replace keep keep keep keep keep
 cleaned Request/Response/mixins to have similar interface 
djangorestframework/mixins.py