No meu projeto, tenho uma fatia de bytes da resposta de uma solicitação.
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
}
Isso funciona, mas se eu quero obter o corpo da resposta io.Reader
, como faço para converter? Eu tentei o newreader / escritor, mas não foi bem sucedido.
—
ANisus
@ Arjan yap ~ body ... eu quero obter a resposta como io.reader. Mas na classe base quando eu terminar a solicitação, a resposta foi eliminada .. basta salvar um corpo de resposta como [] byte no struct.
—
21715 Chan Chanson
@ ANisus eu vou tentar .... thx cara .. a propósito ... é parecido com tipo diferente .. #
—
31715 Chan
@ ChanWillson: Esse requisito faz mais sentido, o corpo não pode ser lido após fechá-lo. Como uso sugerido,
—
quer
*bytes.Reader
que implementa a io.Reader
interface.
io.Reader
? Nesse caso, resp.Body já é desse tipo.