def METHOD_NAME(self, text: Text, reference_time: int) -> List[Dict[Text, Any]]:
    """Sends the request to the duckling server and parses the result.
    Args:
        text: Text for duckling server to parse.
        reference_time: Reference time in milliseconds.
    Returns:
        JSON response from duckling server with parse data.
    """
    parse_url = endpoints_utils.concat_url(self._url(), "/parse")
    try:
        payload = self._payload(text, reference_time)
        headers = {
            "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
        }
        response = requests.post(
            parse_url,
            data=payload,
            headers=headers,
            timeout=self.component_config.get("timeout"),
        )
        if response.status_code == 200:
            return response.json()
        else:
            logger.error(
                f"Failed to get a proper response from remote "
                f"duckling at '{parse_url}. "
                f"Status Code: {response.status_code}. "
                f"Response: {response.text}"
            )
            return []
    except (
        requests.exceptions.ConnectionError,
        requests.exceptions.ReadTimeout,
    ) as e:
        logger.error(
            "Failed to connect to duckling http server. Make sure "
            "the duckling server is running/healthy/not stale and the proper host "
            "and port are set in the configuration. More "
            "information on how to run the server can be found on "
            "github: "
            "https://github.com/facebook/duckling#quickstart "
            "Error: {}".format(e)
        )
        return []