(Go)发送http请求时如何控制gzip压缩?

6

我想请问大家如何在请求HTTP POST消息时控制gzip压缩。 我发送的每个http请求头都会添加“Accept-Encoding:gzip”,但我不想使用gzip压缩。我该如何管理?

在执行http.NewRequest之前,我一直使用传输类型的DisableCompression。我已经尝试将DisableCompression的值设置为true和false,但是到目前为止它无法正常工作。

我的代码示例如下。

//gzip
tr := &http.Transport{
    DisableCompression: true,
}
//client := &http.Client{}
client := &http.Client{Transport: tr}

req, err := http.NewRequest(
    "POST",
    reqUrl,
    bytes.NewBuffer(bytesMessage),
)

//Set Http Headers
req.Header.Add("Content-Type", "application/json; charset=UTF-8")
req.Header.Add("Accept", "*/*")
req.Header.Del("Accept-Encoding")

//HTTP request
resp, err := client.Do(req)

我正在使用的 Go 版本是 1.5。
提前致谢。
1个回答

12

尝试

req.Header.Set("Accept-Encoding", "identity")

非常感谢!多亏了你,它运行得很好!!我终于解决问题了!! - Harry
1
我是Stack Overflow的初学者用户。 我尝试标记问题。这样做正确吗? - Harry
我不记得了。 - Rhythmic Fistman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接