<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def post(self, uri, default_response=None, **kwargs):
 """ Call POST on the Gitlab server :param uri: String with the URI for the endpoint to POST to :param default_response: Return value if JSONDecodeError :param kwargs: Key word arguments representing the data to use in the POST :return: Dictionary containing response data :raise: HttpError: If invalid response returned """

        url = self.api_url + uri

        response = requests.post(
            url, headers=self.headers, data=kwargs,
            verify=self.verify_ssl, auth=self.auth, timeout=self.timeout)

        return self.success_or_raise(response, default_response=default_response)