В моем проекте у меня есть массив байтов из ответа запроса.Преобразование байтового массива в io.read в golang
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.read
, как конвертировать? Я попробовал новичок/писатель, но не был успешным.
Если я правильно понимаю, что вы хотите, чтобы ответ, как 'io.Reader'? В этом случае resp.Body уже относится к этому типу. – Arjan
http://golang.org/pkg/bytes/#NewReader «превратит» '[] byte' в' io.Reader' (и io.ReadSeeker) – ANisus
@Arjan yap ~ body ... я хочу получить ответ как io.reader. но в базовом классе, когда я заканчиваю запрос, ответ был убит .. просто сохраните тело ответа как [] байт в структуре. –