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