猿问

在 go net/http 中获取 http body

我想使用 go 获取 http 正文数据。
我的演示:

Content-Type: application/x-www-form-urlencoded在http request header中设置,没有报错,但是获取不到http body数据。像这样的 Http 请求数据:

http://img2.mukewang.com/6461e0690001a6b706080170.jpg

我只想获取 http 正文,不想使用方法request.FormValue。我应该怎么办?



MM们
浏览 166回答 2
2回答

慕容3067478

ParseForm在读取表单值之前调用r.ParseForm()for k, v := range r.Form {    fmt.Println(k, v)}

慕哥6287543

您需要运行请求并获得响应    client := &http.Client{}    resp, err := client.Do(r)    if err != nil {            fmt.Printf("Client Error: %v", err)            panic(err)    }然后得到身体        body, err := ioutil.ReadAll(resp.Body)        if err != nil {                fmt.Printf("Error reading body: %v", err)                panic(err)        }
随时随地看视频慕课网APP

相关分类

Go
我要回答