无法从ajax请求中获取Golang中的post参数

在客户端我有代码:

    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")


慕姐8265434
浏览 142回答 1
1回答

慕仙森

此代码从请求正文中解码 JSON 对象:// Request is structure to encode request bodytype Request struct {    FileName string `json:"filename"`}// ServeHTTP is request handlerfunc (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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go