在go net / http中获取http正文

时间:2018-12-14 10:26:30

标签: http go

我想使用go获得http正文数据。
我的演示: enter image description here

我在http请求标头中设置了Content-Type: application/x-www-form-urlencoded,没有错误,但是我无法获取http正文数据。 Http请求数据如下: enter image description here

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

2 个答案:

答案 0 :(得分:2)

在读取表单值之前调用ParseForm

r.ParseForm()
for k, v := range r.Form {
    fmt.Println(k, v)
}

答案 1 :(得分:1)

您需要运行请求并获得响应

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