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 关注
- 87 浏览
添加回答
举报