在我的项目中,我从请求的响应中得到了一个字节片。
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
,该如何转换?我尝试了newreader / writer,但没有成功。
—
蚤
@Arjan yap〜body ...我想以io.reader的形式获取响应。但是当我完成请求时,在基类中,响应已被杀死..只需将响应体另存为[] byte即可。
—
陈·威尔森
@ ANisus我会尝试..thx花花公子..顺便说一句...看起来像是另一种类型。–
—
Chan Willson
@ChanWillson:这个要求更有意义,关闭后无法读取它。按照建议的用法
—
Arjan 2015年
*bytes.Reader
实现io.Reader
接口。
io.Reader
?在这种情况下,res.Body已经属于该类型。