1 回答

TA貢獻1865條經驗 獲得超7個贊
正如評論中所指出的,您接受的是 JSON 有效負載而不是 POST 表單。這里有一個小片段可以幫助您處理 JSON,盡管 Internet 上有很多。
func Signin(w http.ResponseWriter, r *http.Request) {
body, err := ioutil.ReadAll(r.Body)
if err != nil {
// error handling
}
params := make(map[string]string)
err = json.Unmarshal(body, ¶ms)
if err != nil {
// error handling
}
fmt.Println("username:", params["username"])
fmt.Println("password:", params["password"])
}
我建議創建一個具體的結構而不是一個map[string]stringeg
type SigninBody struct {
Username string `json:"username"`
Password string `json:"password"`
}
然后json.Unmarshal像這樣傳遞它:
var signinBody SinginBody
err = json.Unmarshal(body, &signinBody)
這是一個快速的游樂場
- 1 回答
- 0 關注
- 122 瀏覽
添加回答
舉報