在客户端我有代码: let response = await fetch('/getInfo', {
credentials: 'same-origin',
method: 'POST',
body: JSON.stringify({filename: "file.jpg"})
});服务器端的代码: fmt.Println(c.PostForm("filename")) // empty为什么是空的?如何获得的价值c.PostForm("filename")?
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
此代码从请求正文中解码 JSON 对象:
// Request is structure to encode request body
type Request struct {
FileName string `json:"filename"`
}
// ServeHTTP is request handler
func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
decoder := json.NewDecoder(r.Body)
var req Request
err := decoder.Decode(&req)
if err != nil {
// handle error
return
}
// process request
}
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消