code: def http_request(self,
                       path,
                       method='GET',
                       content=None,
                       content_type="application/json",
                       response_format=FMT_JSON):
          
          imeth = None
          if not method in METHMAP:
              raise E.ArgumentError.pyexc("Unknown HTTP Method", method)
  
          imeth = METHMAP[method]
          return self._http_request(type=LCB.LCB_HTTP_TYPE_MANAGEMENT,
                                    path=path,
                                    method=imeth,
                                    content_type=content_type,
                                    post_data=content,
                                    response_format=response_format)
docs: Perform an administrative HTTP request. This request is sent out to
          the administrative API interface (i.e. the "Management/REST API")
          of the cluster.
  
          Note that this is a fairly low level function. You should use one
          of the helper methods in this class to perform your task, if
          possible.
  
          :param string path: The path portion (not including the host) of the
            rest call to perform. This should also include any encoded arguments.
  
          :param string method: This is the HTTP method to perform. Currently
            supported values are `GET`, `POST`, `PUT`, and `DELETE`
  
          :param bytes content: Content to be passed along in the request body.
            This is only applicable on `PUT` and `POST` methods.
  
          :param string content_type: Value for the HTTP ``Content-Type`` header.
            Currently this is ``application-json``, and should probably not be
            set to something else.
  
          :param int response_format:
            Hint about how to format the response. This goes into the
            :attr:`~.HttpResult.value` field of the
            :class:`~.HttpResult` object. The default is
            :const:`~couchbase.FMT_JSON`.
  
            Note that if the conversion fails, the content will be returned as
            ``bytes``
  
          :raise:
            :exc:`~.ArgumentError`
              if the method supplied was incorrect.
            :exc:`~.ConnectError`
              if there was a problem establishing a connection.
            :exc:`~.HTTPError`
              if the server responded with a negative reply
  
          :return: a :class:`~.HttpResult` object.
  
          .. seealso:: :meth:`bucket_create`, :meth:`bucket_remove`