(转到)发送HTTP请求时如何控制gzip压缩?

我想问大家在请求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")

以上是 (转到)发送HTTP请求时如何控制gzip压缩? 的全部内容, 来源链接: utcz.com/qa/412165.html

回到顶部