2015-11-02 74 views
3

我想问你们所有人如何在请求HTTP Post消息时控制gzip压缩。 “Accept-Encoding:gzip”作为Http请求标头始终添加到我发送的http请求中。 但我不想使用gzip压缩。 我该如何管理?(前往)如何在发送http请求时控制gzip压缩?

在执行http.NewRequest之前,我总是使用DisableCompression的传输类型。 而且我已经尝试将Disable和Compatible的值设置为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) 

我使用的版本是1.5。

在此先感谢。

回答

4

尝试

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

非常感谢! 非常感谢你! 我终于解决了问题! – Harry

+0

太棒了 - 你能把问题标记为答案吗? –

+0

我是stackflow的初学者用户。 我试图标记这个问题。那是对的吗? – Harry