我想请问大家如何在请求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。
提前致谢。