Golang中的原始HTTP响应

詹姆斯·摩根(James Morgan):

我有一个向端点发出的请求,但是由于某种原因,响应正文仅包含响应的最后一行(整个响应在提琴手中捕获)。如果我使用请求模块在python中重新创建请求,则会发生相同的事情。但是,我注意到,如果我在python中获取整个原始响应,我将能够看到所有的行(由多行分隔\r)。我想知道是否可以像使用response.raw.datapython中方法一样查看整个原始响应换句话说,有没有一种方法可以查看整个文本响应,而不是切断除了最后一行以外的所有内容?如果有人知道为什么最后一行被切断,也将不胜感激。

为了澄清,这仅在单个端点上发生,我怀疑\r响应主体中s可能是罪魁祸首,但我不确定。我没有从任何其他http响应中看到此行为。

编辑:这是我用来查看响应的代码

bodyB, _ := ioutil.ReadAll(resp.Body)
bodyStr := string(bodyB)
戴夫:

\r 是回车符,而不是新行,因此在打印时会得到所有行,但每次都会被覆盖。

您可能会想做:

bodyB, _ := ioutil.ReadAll(resp.Body)
bodyStr := string(bytes.Replace(bodyB, []byte("\r"), []byte("\r\n"), -1))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章