我想使用 go 获取 http 正文数据。我的演示:我Content-Type: application/x-www-form-urlencoded在http request header中设置,没有报错,但是获取不到http body数据。像这样的 Http 请求数据:我只想获取 http 正文,不想使用方法request.FormValue。我应该怎么办?
2 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
ParseForm在读取表单值之前调用
r.ParseForm()
for k, v := range r.Form {
fmt.Println(k, v)
}
慕哥6287543
TA贡献1831条经验 获得超10个赞
您需要运行请求并获得响应
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)
}
- 2 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消