首页 > 编程知识 正文

getlasterror错误码,neither bindingresult nor

时间:2023-05-03 21:53:13 阅读:163630 作者:654

Golang默认为要求gzip编码的数据。 这意味着头Accept-Encoding会自动设置为gzip。 (请参见源代码here )但是,一些服务器会忽略此标记,并强制返回deflate格式的压缩数据。 也就是说,解压缩没有成功,最终从response.Body获取的是一堆杂乱的数据。 这个

Ioutil.readall(flate.newreader ) resp.body ) )这也不是Golang的问题。 毕竟人只是遵循了http协议,只是服务端没有遵循该协议,或者不支持gzip编码

测试python也没有这个问题。 缺省的Accept-Encoding为gzip,deflate,因为它支持对这些数据进行解码

参考

net/http 3360传输域(andtwitterisbroken ) )。

Accept-Encoding==“gzip "在阅读resp.Body时会自动取消吗?

Reading gzipped HTTP response in Go

transport.go

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。