получить http тело в go net / http - PullRequest
0 голосов
/ 14 декабря 2018

Я хочу получить данные об использовании http body.
Моя демонстрация: enter image description here

Я установил Content-Type: application/x-www-form-urlencoded в заголовке запроса http, ошибки нет, но яне могу получить данные http тела.Данные Http-запроса, такие как: enter image description here

Я просто хочу получить тело http, я не хочу использовать метод request.FormValue.Что мне делать?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Вызвать ParseForm перед чтением значений формы

r.ParseForm()
for k, v := range r.Form {
    fmt.Println(k, v)
}
0 голосов
/ 14 декабря 2018

Вам нужно запустить запрос и получить ответ

    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)
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...