В моем проекте у меня есть кусочек байта из ответа на запрос.
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Println("StatusCode为" + strconv.Itoa(resp.StatusCode))
return
}
respByte, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Println("fail to read response data")
return
}
Это работает, но если я хочу получить тело ответа io.Reader
, как мне конвертировать? Я попробовал новый читатель / писатель, но не увенчался успехом.
—
ANisus,
@Arjan yap ~ body ... я хочу получить ответ в виде io.reader. Но в базовом классе, когда я закончу запрос, ответ был убит ... просто сохраните тело ответа в виде байта [] в структуре.
—
Чен Уилсон,
@ ANisus я попробую .... спасибо чувак .. кстати ... это похоже на другой тип ..
—
Чен Уилсон
@ChanWillson: Это требование имеет больше смысла, тело не может быть прочитано после его закрытия. Как предлагается использовать,
—
Арджан
*bytes.Reader
который реализует io.Reader
интерфейс.
io.Reader
? В этом случае, респ. Боди уже относится к этому типу.