(Go)发送http请求时如何控制gzip压缩? [英] (Go) How to control gzip compression when sending http request?
问题描述
我想问你们所有人如何在请求HTTP Post消息时控制gzip压缩。
Accept-Encoding:gzip作为Http请求标题总是添加到我发送的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),
)
//设置Http头部
req.Header.Add(Content-Type, (接受编码)
// HTTP请求
resp,err:= client.Do(req)
我使用的Go版本是1.5。
在此先感谢您。
req.Header.Set(Accept-Encoding,identity)
I'd like to ask all of you how to control gzip compression when requesting HTTP Post messages. "Accept-Encoding: gzip" as Http request headers was always added to http request I sent. But I don't want to use gzip compression. How can I manage that?
I've always used DisableCompression of transport type before executing http.NewRequest. And I already tried to set both of value true and false to DisableCompression. However it can't work well so far.
My part of code sample is as below.
//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 version I'm using is 1.5.
Thanks in advance.
Try
req.Header.Set("Accept-Encoding", "identity")
这篇关于(Go)发送http请求时如何控制gzip压缩?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!