Flask 视图类 GET 方法错误 "Unsupported Media Type" 解决方法
根据你提供的代码,我看到你正在使用Flask框架编写一个视图类。从错误信息中可以看出,"Unsupported Media Type"错误是由于请求头中的Content-Type不被支持造成的。\n\n在你的代码中,你的视图类UploadHelloView只定义了GET方法,而GET方法不会包含请求体,因此不需要传入json数据。但是在@app.before_request装饰器中,你检查了请求体是否为json,并尝试记录请求体的内容。这可能导致在GET请求中出现错误。\n\n你可以尝试修改@app.before_request装饰器的代码,只在请求方法为POST或PUT时检查请求体是否为json类型。例如:\n\npython\n@app.before_request\ndef log_request_body():\n app.logger.info('Record Request Information Start ...')\n if request.method in ['POST', 'PUT'] and request.json:\n app.logger.info(f'Request Body is {request.json}')\n app.logger.info('End of recording request information ...')\n\n\n这样修改后,将只在POST和PUT请求中检查请求体是否为json类型,并记录请求体的内容。在GET请求中将不会执行这一部分代码,避免出现"Unsupported Media Type"错误。\n\n希望这可以解决你的问题!
原文地址: https://www.cveoy.top/t/topic/pWEf 著作权归作者所有。请勿转载和采集!