1 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
正如評(píng)論中所指出的,您接受的是 JSON 有效負(fù)載而不是 POST 表單。這里有一個(gè)小片段可以幫助您處理 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"])
}
我建議創(chuàng)建一個(gè)具體的結(jié)構(gòu)而不是一個(gè)map[string]stringeg
type SigninBody struct {
Username string `json:"username"`
Password string `json:"password"`
}
然后json.Unmarshal像這樣傳遞它:
var signinBody SinginBody
err = json.Unmarshal(body, &signinBody)
這是一個(gè)快速的游樂場(chǎng)
- 1 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報(bào)