2 回答
TA贡献1906条经验 获得超3个赞
你在那里拥有的不是一个FormValue而是一个JSON身体。如果您的 JSON 对象只是字符串到字符串的简单映射,那么您可以这样做:
func search(w http.ResponseWriter, r *http.Request) {
body, _ := ioutil.ReadAll(r.Body) // check for errors
keyVal := make(map[string]string)
json.Unmarshal(body, &keyVal) // check for errors
name := keyVal["name"]
// do whatever with name
}
编辑
如果你需要解析一个表单值,你需要调用ParseForm()
func search(w http.ResponseWriter, r *http.Request) {
err := r.ParseForm()
if err != nil {
// handle err
}
name := r.FormValue("name")
}
TA贡献1829条经验 获得超7个赞
只想在这里分享更多信息。
如果您在向服务器发送请求时遇到任何问题,请检查 Postman 的 Header 部分中的 Content-Type。
设置
Content-Type
为application/json
在请求中发送原始 JSON。如果您在请求中发送表单值,则设置
Content-Type
为。还要在邮递员的正文部分中application/x-www-form-urlencoded
选择x-www-form-urlencoded
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报