У своєму проекті у мене є фрагмент байту з відповіді на запит.
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 я спробую .... thx чувак .. до речі ... це схоже на інший тип ..
—
Chan Willson
@ChanWillson: Ця вимога має більше сенсу, тіло не може бути прочитане після закриття. Як пропонується використовувати,
—
Ар'ян
*bytes.Reader
який реалізує io.Reader
інтерфейс.
io.Reader
? У цьому випадку resp.Body вже є такого типу.