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

时间:2015-11-02 02:14:39

标签: http go gzip

我想问你们所有人在请求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),
)

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

提前致谢。

1 个答案:

答案 0 :(得分:6)

尝试

`.....
SCHOOL school = new SCHOOL();
school.setStudents(studentList);


school.addStudent("kent", "43");
school.addStudent("Winnie", "42");
school.addStudent("Dennis", "41");

studentList = school.getStudents();;
Log.d(tag, String.valueOf(studentList));
.......`