Задать вопрос
@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) - пустой ответ
  • Вопрос задан
  • 311 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@PapaStifflera
Родился, вырос...
Потому, что http.Response.Body можно прочесть только один раз. Дальше нужно использовать считанный результат, полученный на предыдущем шаге. Если же вам после чтения нужно сохранять значение Body, то его нужно вручную пересоздавать. Пример найдете здаесь: https://stackoverflow.com/questions/43021058/golan...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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