我想问大家在请求HTTP Post消息时如何控制gzip压缩。Http请求标头中的“ Accept- Encoding:gzip”始终添加到我发送的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")