【发布时间】:2019-07-15 18:34:30
【问题描述】:
我有一个经过 gzip 压缩的 http 响应。
resp, err := client.Do(req)
if err != nil {
return "", err
}
defer resp.Body.Close()
if resp.StatusCode == http.StatusOK {
var buf bytes.Buffer
}
如何解压缩并将其解析到我的结构中?
我看到一个这样的问题: Reading gzipped HTTP response in Go
但它会将响应输出到标准输出中。该示例也遇到了错误,
reader, err = gzip.NewReader(response.Body)
将错误返回为“EOF”。我该如何调试?
【问题讨论】:
-
EOF 表示没有响应体,或者它太短而不能成为 gzip 流。是什么让你认为你有一个压缩的反应?是什么让您认为 Go 不会自动处理它?你如何构造请求和客户端?
-
嗨 @Peter 感谢您的回复,我阅读了 api 文档,其中说响应已压缩。
标签: go