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客戶端

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