我想使用 go 獲取 http 正文數(shù)據(jù)。我的演示:我Content-Type: application/x-www-form-urlencoded在http request header中設(shè)置,沒有報(bào)錯,但是獲取不到http body數(shù)據(jù)。像這樣的 Http 請求數(shù)據(jù):我只想獲取 http 正文,不想使用方法request.FormValue。我應(yīng)該怎么辦?
2 回答

慕容3067478
TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個贊
ParseForm在讀取表單值之前調(diào)用
r.ParseForm()
for k, v := range r.Form {
fmt.Println(k, v)
}

慕哥6287543
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個贊
您需要運(yùn)行請求并獲得響應(yīng)
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 關(guān)注
- 220 瀏覽
添加回答
舉報(bào)
0/150
提交
取消