Fix opera log of non-dict request body (#501)

This commit is contained in:
Wu Clan
2025-01-25 10:29:44 +08:00
committed by GitHub
parent 20e873b6e5
commit 52816dd4b4
+5 -1
View File
@@ -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