- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在学习 go,我有以下代码可以正常工作:
resp, err := http.Get(url) // get the html
...
doc, err := html.Parse(resp.Body) // parse the html page
现在我想先打印出 html 然后再进行解析:
resp, err := http.Get(url)
...
b, err := ioutil.ReadAll(resp.Body) // this line is added, not working now...
doc, err := html.Parse(resp.Body)
我猜是resp.Body是reader的原因,我不能调用read twice?知道如何正确执行此操作吗?复制resp.Body?
最佳答案
因为客户端从网络流式传输响应主体,所以不可能读取主体两次。
像您已经在做的那样读取对 []byte
的响应。使用 bytes.NewReader 在 HTML 解析器的字节上创建一个 io.Reader
.
resp, err := http.Get(url)
...
b, err := io.ReadAll(resp.Body)
doc, err := html.Parse(bytes.NewReader(b))
关于go - 我复制 resp.Body 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915873/
我无法理解响应方法:resp.media 和 resp.body 之间的主要区别和相似之处。是否有关于使用其中一种而不是另一种的指导原则? 最佳答案 According to official doc
希望大家都能安然度过这次疫情。 我收到一条来自 SMSC 的短信,我想向他发送一条 Deliver_sm_resp。 我尝试这样实现: @Override public PduResponse fir
我有一个 minHeight 为 50 和 maxHeight 为 400 的 ConstrainedBox。CB 包含一个将自身着色为黄色的 Container。 请注意,这里的 CB 是一种抽象。
我有一个想要测试的servlet。我想测试 Mockito 的 doGet。在来自 srvlet 的主代码信息中,通过 PrintWriter 转到页面/json。在我的测试中,我想要一个包含测试信息
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Imp
我的代码在 View 模型上运行良好,但是当我开始使用 中的实时数据观察值时 model.d.observe(this, Observer { r->resp=r })
我有两个数据框,我需要创建这两个数据框(第一列“A”的)的一种联合。 df1 = pd.DataFrame({'A' : ['a','b','c'], 'B' : [10,20,30], 'C' :
RESP Documentation指定应如何解释包含任何其他 RESP 类型项的数组。然而,据我所知,每个返回 RESP 数组的命令都将始终返回一个批量字符串数组。所以,我想知道是否有任何命令返回不
每次尝试运行代码时都会出现此错误。我不确定如何在 go 中使用未使用的变量以及如何在不使用未使用的变量的情况下使代码工作。我必须删除一个 if-else 语句才能发布这个问题。问题是这样的: if (
我正在学习 go,我有以下代码可以正常工作: resp, err := http.Get(url) // get the html ... doc, err := html.Parse(res
avrdude:stk500_getsync():不同步:resp=0x00 我正在使用带有以太网屏蔽的 arduino uno。 如果这是问题所在,我将 LED 从数字引脚直接插入到 GND,没有任
测试用例 Pattern P1 = Pattern.compile(".*().*"); Pattern P2 = Pattern.compile(".*(|\\{([0-9A-Za-z_]+)\\}
这个问题在这里已经有了答案: What could happen if I don't close response.Body? (5 个回答) 2年前关闭。 我正在提出不需要回应的请求。如果我这样做
我用它来测试服务器返回的数据是否为 json。 try { json = $.parseJSON(resp); } catch (error) { json = null; } i
我正在尝试通过套接字将命令从 .NET 控制台应用程序发送到 Redis 实例。我不明白为什么在发送字节后未应用发送的命令。我尝试了 RESP 协议(protocol)和正常命令。但没有应用到服务器:
你好,有没有办法根据 RESP 协议(protocol)找出 Redis 命令的字符串表示形式? 例如,我正在尝试使用 Keys * 命令从数据库中获取所有 key 。但是我不知道这个命令是简单字符串
我正在尝试从 html 响应中解码 XML。 =>我将这个响应主体作为字符串保存到一个变量中,并使用 xml.Unmarshal 函数成功解码。代码: err = xml.Unmarshal(
我有一个函数,它只是发出一个 get 请求来检查状态代码。它不会从 body 中读取任何内容。我还应该用 resp.Body.Close() 结束函数吗? Callers should close r
我正在使用 servlet 来制作一个基于 java 的网站。我将计算数据发送到服务器,然后该服务器进行计算并将结果存储在数据库中。 我想要的是显示一个加载页面,所以我应该得到1/表单提交2/加载页面
我有一个简单的 Servlet 测试,它获取 jsp 文件。在此 servlet 操作中 request.setAttribute("key", "value") 但在调用 .forward() 之后
我是一名优秀的程序员,十分优秀!