doushi1957
2018-10-12 05:51
浏览 506
已采纳

如何从Golang的http响应中读取压缩数据

I have a http response which is gzipped.

resp, err := client.Do(req)
    if err != nil {
        return "", err
    }

    defer resp.Body.Close()

    if resp.StatusCode == http.StatusOK {
        var buf bytes.Buffer


    }

How can I ungzipped it and parse it into my struct?

I saw a question like this: Reading gzipped HTTP response in Go

but it output the response into a standard output. Also the example runs into error, the

reader, err = gzip.NewReader(response.Body)

returns err as "EOF". How can I debug this?

图片转代码服务由CSDN问答提供 功能建议

我收到一个已压缩的http响应。

  resp  ,err:= client.Do(req)
如果err!= nil {
 return“”,err 
} 
 
如果resp.StatusCode ==,则推迟resp.Body.Close()
 
  http.StatusOK {
 var buf bytes.Buffer 
 
 
} 
   
 
 

如何解压缩并将其解析为我的结构?

我看到了这样的问题: 阅读gzip压缩的HTTP Go中的响应

,但它将响应输出到标准输出中。 同样该示例也出错,

  reader,err = gzip.NewReader(response.Body)
   
 
 

将err返回为“ EOF”。 我该如何调试?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题