Задать вопрос
@onlinejunior

Как прочитать ответ?

Использую http.PostForm.

Пытаюсь прочитать ответ без:
read, err := ioutil.ReadAll(response.Body)
	if err != nil {
		log.Printf("Error ReadAll %#v\n", err)
	}


Пробую читать:

raw, _ := gzip.NewReader(response.Body)
 
dec := json.NewDecoder(raw) или  json.NewDecoder(response.Body)

var v ErrorRes
	if err := dec.Decode(&v); err != nil {

	}


gzip - получаю ошибку
json.NewDecoder(response.Body) - пустой ответ
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля
    9 месяцев
    Далее
  • Skillfactory
    Профессия Backend-разработчик на Go
    12 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@PapaStifflera
Родился, вырос...
Потому, что http.Response.Body можно прочесть только один раз. Дальше нужно использовать считанный результат, полученный на предыдущем шаге. Если же вам после чтения нужно сохранять значение Body, то его нужно вручную пересоздавать. Пример найдете здаесь: https://stackoverflow.com/questions/43021058/golan...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы