private function getBodyData(string $key, $default = null)
    {
        $body = $this->getParsedBody();

        if (is_array($body)) {
            return array_key_exists($key, $body) ? $body[$key] : $default;
        }

        if (is_object($body)) {
            return property_exists($body, $key) ? $body->{$key} : $default;
        }

        return $default;
    }