gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:26:36 27 4
gpt4 key购买 nike

想请教大家请求HTTP Post报文时如何控制gzip压缩。“接受编码:gzip”作为 Http 请求 header 总是添加到我发送的 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 - (Go)发送http请求时如何控制gzip压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469723/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com