|
@@ -25,7 +25,30 @@ from datetime import datetime
|
|
|
import pymysql
|
|
|
pymysql.install_as_MySQLdb()
|
|
|
|
|
|
-router = APIRouter()
|
|
|
+class LineRouter(APIRoute):
|
|
|
+ def get_route_handler(self) -> Callable:
|
|
|
+ original_route_handler = super().get_route_handler()
|
|
|
+
|
|
|
+ async def custom_route_handler(request: Request) -> Response:
|
|
|
+ try:
|
|
|
+ the_body = await request.json()
|
|
|
+ except:
|
|
|
+ the_body = ""
|
|
|
+ response: Response = await original_route_handler(request)
|
|
|
+ print(f"request payload: {the_body}")
|
|
|
+ # print(f"route response: {response.body}")
|
|
|
+ print(f"route response headers: {response.headers}")
|
|
|
+ return response
|
|
|
+
|
|
|
+ return custom_route_handler
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+router = APIRouter(route_class=LineRouter)
|
|
|
+
|
|
|
|
|
|
|
|
|
# callback event
|