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

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

Войти через центр авторизации
Похожие вопросы