def do_call(self, http_method, url, parameters, auth_handlers,
            content_type, callback=None, parse_json=True):

        parameters = HttpUtils.clean_parameters(parameters)

        # for asynchronous calls
        if(callback is not None):
            return self._async_call(http_method, url, parameters,
                    auth_handlers, content_type, parse_json)
        else:
            return self._do_call(http_method, url, parameters,
                    auth_handlers, content_type, parse_json)