def METHOD_NAME(self):
    try:
        raw_path = self.parse_path()
        path = raw_path.path
        handler = handlers[path]()
        content_len = self.headers.get('Content-Length')
        qs = None
        req_body = self.rfile.read(int(content_len)).decode("utf-8")
        req_json = None
        if self.headers.get('Content-Type') == 'application/json':
            req_json = json.loads(req_body)
        req = Request(self.path, qs, req_body, req_json, self.headers, context)
        resp = handler.post(req)
        self.send_response(resp.status)
        if resp.headers:
            self.append_headers(resp.headers)
        #Required for graphiql to work with the graphQL test server
        self.send_header('Access-Control-Allow-Origin', self.headers['Origin'])
        self.send_header('Access-Control-Allow-Credentials', 'true')
        self.send_header('Access-Control-Allow-Methods', 'GET,POST,PUT,PATCH,DELETE,OPTIONS')
        self.end_headers()
        self.wfile.write(resp.get_body().encode('utf-8'))
    except KeyError:
        self.not_found()