# callback_server.py from http.server import HTTPServer, BaseHTTPRequestHandler import json class Handler(BaseHTTPRequestHandler): def do_POST(self): length = int(self.headers.get('Content-Length', 0)) body = self.rfile.read(length) if length else b'' try: data = json.loads(body.decode('utf-8')) if body else None except Exception: data = body.decode('utf-8', errors='replace') print('POST', self.path) print('Headers:', dict(self.headers)) print('Body:', data) # rispondi 200 OK self.send_response(200) self.send_header('Content-Type', 'application/json') self.end_headers() self.wfile.write(json.dumps({'ok': True}).encode('utf-8')) if __name__ == '__main__': server = HTTPServer(('192.168.1.4', 8765), Handler) print('Listening on http://192.168.1.4:8765') server.serve_forever()