我想使用 curl 測試我的 golang rest api。我曾經這樣做的命令:curl -X POST -H "Content-Type: application/json" -d '{"username":"username","password":"password"}' "http://localhost:8000/api/rooms/signin"我寫的簡化版服務器package mainimport ( "fmt" "log" "net/http" "github.com/gorilla/mux")func main() { fmt.Println("Listening on port 8000") router := mux.NewRouter() router.HandleFunc("/api/rooms/signin", Signin) log.Fatal(http.ListenAndServe(":8000", router))}func Signin(w http.ResponseWriter, r *http.Request) { if r.Method == "POST" { fmt.Println("POST") if err := r.ParseForm(); err != nil { fmt.Println("parsing failed") return } fmt.Println("parsing success") fmt.Println(r.Form) fmt.Println("path: ", r.URL.Path) fmt.Println("scheme: ", r.URL.Scheme) username := r.FormValue("username") password := r.FormValue("password") fmt.Println(username) fmt.Println(password) fmt.Println("username:", r.Form["username"]) fmt.Println("password:", r.Form["password"]) return }}問題是我得到一個空表格——這是我得到的輸出Listening on port 8000POSTparsing successmap[]path: /api/rooms/signinscheme: username: []password: []我想這是不對的,但我想不出我可能做錯了什么。預期的輸出是將“密碼”和“用戶名”字符串作為 golang 服務器的輸出。
查看完整描述