为了账号安全,请及时绑定邮箱和手机立即绑定

如何做回应.身体阅读方法工作?

如何做回应.身体阅读方法工作?

Go
阿晨1998 2022-09-26 20:18:46
假设下面的代码,我正在从http获取请求响应中读取,Read方法如何在内部工作?它是在内部一次性获取数据,然后根据 buf 大小进行写入,并在下一次迭代中使用具有相同数据并更新游标,还是获取数据直到 buf 已满,然后在下一次迭代中再次获取数据?var resp *http.Responsebuf := make([]byte, 50)for {    r, err := resp.Body.Read(buf)    if err == io.EOF {        break    }}
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

根据阅读器界面文档:

读取将最多 len(p) 字节读取到 p 中。它返回读取的字节数 (0 < = n <= len(p))和遇到的任何错误。即使 Read 返回 n < len(p),它也可以在调用期间将所有 p 用作暂存空间。如果某些数据可用,但不是 len(p) 字节,则 Read 通常会返回可用的数据,而不是等待更多数据。

响应文档从以下角度进行了一些详细介绍:Body

在读取“正文”字段时,将按需流式传输响应正文。如果网络连接失败或服务器终止响应,Body.Read 调用将返回错误。


查看完整回答
反对 回复 2022-09-26
  • 1 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号