package main import ( "fmt" "io" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { if r.Method != http.MethodPost { http.Error(w, "POST only", http.StatusMethodNotAllowed) return } body, err := io.ReadAll(r.Body) if err != nil { http.Error(w, "read error", http.StatusBadRequest) return } defer r.Body.Close() fmt.Println("Received:", string(body)) w.WriteHeader(http.StatusOK) w.Write([]byte("ok")) } func main() { http.HandleFunc("/data", handler) addr := ":8080" log.Println("Listening on", addr) log.Fatal(http.ListenAndServe(addr, nil)) }