| 123456789101112131415161718192021222324252627282930313233 |
- from fastapi import FastAPI, Request
- import uvicorn
- import logging
- # Configure logging
- logging.basicConfig(
- level=logging.INFO,
- format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
- handlers=[
- logging.FileHandler("webhook_test.log"),
- logging.StreamHandler()
- ]
- )
- logger = logging.getLogger("webhook-test")
- app = FastAPI()
- @app.post("/test-webhook")
- async def test_webhook(request: Request):
- body = await request.body()
- headers = dict(request.headers)
-
- logger.info("Webhook received!")
- logger.info(f"Headers: {headers}")
- logger.info(f"Body: {body.decode()}")
-
- return {"status": "success"}
- if __name__ == "__main__":
- logger.info("Starting webhook test server on port 8000")
- uvicorn.run(app, host="0.0.0.0", port=8000)
|