猿问

(Go) 发送http请求时如何控制gzip压缩?

我想问一下大家在请求HTTP Post消息时如何控制gzip压缩。“接受编码: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),

)


//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。


翻翻过去那场雪
浏览 326回答 1
1回答

慕妹3242003

尝试req.Header.Set("Accept-Encoding", "identity")
随时随地看视频慕课网APP

相关分类

Go
我要回答