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

(Go) How to control gzip compression when sending http request?

想请教大家在请求HTTP Post 消息时如何控制gzip 压缩。 "Accept-Encoding: gzip" 因为 Http 请求 headers 总是添加到我发送的 http 请求中。 但我不想使用 gzip 压缩。 我该如何处理?

我一直在执行http.NewRequest之前使用传输类型的DisableCompression。 而且我已经尝试将值 true 和 false 都设置为 DisableCompression。 但是目前效果不佳。

我的部分代码示例如下。

//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。

提前致谢。

尝试

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