From 52816dd4b44932922bcee827d35fa5d096f29dc6 Mon Sep 17 00:00:00 2001 From: Wu Clan Date: Sat, 25 Jan 2025 10:29:44 +0800 Subject: [PATCH] Fix opera log of non-dict request body (#501) --- backend/middleware/opera_log_middleware.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/middleware/opera_log_middleware.py b/backend/middleware/opera_log_middleware.py index a366241c..747a9642 100644 --- a/backend/middleware/opera_log_middleware.py +++ b/backend/middleware/opera_log_middleware.py @@ -138,7 +138,11 @@ class OperaLogMiddleware(BaseHTTPMiddleware): json_data = await request.json() if isinstance(json_data, bytes): json_data = json_data.decode('utf-8') - args.update(json_data) + if isinstance(json_data, dict): + args.update(json_data) + else: + # 注意:非字典数据默认使用 body 作为键 + args.update({'body': json_data}) else: args.update({'body': str(body_data)}) return args