curl * transfer closed with 2986385 bytes remaining to read 错误解决

最近在测试一个接口 发现 通过 curl 调用有很大的概率报 * transfer closed with xxx bytes remaining to read 的错误 从字面理解应该是 http 响应头是200 且返回了Content-Length ;但是响应体没有数据返回; 但是用postman怎么测试都正常能接收到数据 开始对postman各项参数调整进行测试;然后取消了一个Accept-Encoding 请求头之后发现了这样的错误;其实就是和 响应压缩gzip, deflate, br 有一点关系 curl 有一个 --compressed 选项 ;然后加上这个 发现curl 也正常返回了

swoole http_compression 默认开启;服务端默认开启了压缩,curl如果没有指定压缩就可能发生问题

php 的gzuzzle客户端

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章