En mi proyecto, tengo un segmento de bytes de la respuesta de una solicitud.
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
}
Esto funciona, pero si quiero obtener el cuerpo de la respuesta io.Reader
, ¿cómo puedo convertir? Probé con el lector / escritor nuevo pero no tuve éxito.
@Arjan yap ~ body ... quiero obtener la respuesta como io.reader. Pero en la clase base cuando termino la solicitud, la respuesta ha sido eliminada ... solo guarde un cuerpo de respuesta como [] byte en struct.
—
Chan Willson el
@ ANisus lo intentaré ... gracias amigo ... por cierto ... parece un tipo diferente ...
—
Chan Willson el
@ChanWillson: Ese requisito tiene más sentido, el cuerpo no se puede leer después de cerrarlo. Como uso sugerido
—
Arjan
*bytes.Reader
que implementa la io.Reader
interfaz.
io.Reader
? En ese caso, resp.Body ya es de ese tipo.