def METHOD_NAME(self, path):
    if 'x-mediabrowser-token' not in self.headers or self.token not in self.headers:
        self.create_headers(True)
    # Fixes initial login where class is initialized before wizard completes
    if not self.server:
        self.settings = xbmcaddon.Addon()
        self.server = self.settings.getSetting('server_address')
    url = '{}{}'.format(self.server, path)
    r = requests.METHOD_NAME(url, headers=self.headers, verify=self.verify_cert)
    try:
        try:
            '''
            The requests library defaults to using simplejson to handle
            json decoding.  On low power devices and using Py3, this is
            significantly slower than the builtin json library.  Skip that
            and just parse the json ourselves.  Fall back to using
            requests/simplejson if there's a parsing error.
            '''
            r.raise_for_status()
            response_data = json.loads(r.text)
        except ValueError:
            response_data = r.json()
    except:  # noqa
        response_data = {}
    return response_data