1. 程式人生 > >使用curl解壓gzip的內容

使用curl解壓gzip的內容

好久沒寫部落格了,今天心血來潮,記錄一下今天解決的一個問題。

curl設定了CURLOPT_ACCEPT_ENCODING之後,按照官方的說法,是可以自動將響應的gzip壓縮的content解壓的,但是我的工程裡卻沒有解壓,而且網上一搜索也是一大批問這個問題的人,而回答居然都是說可以自動解壓。我就納了悶了。

我工程裡的curl庫是我自己編譯的,我去看了一下當時的config.log,搜尋zlib居然看到with-zlib是disable的,那就明白了,下載zlib庫,先編譯好,然後在curl工程裡configure帶上-with-zlib=引數,坑爹的是,它還必須的到你設定的目錄下找include目錄再去找標頭檔案,找lib目錄再去找libz.a,而zlib的庫裡恰恰沒這種目錄結構,那就自己手動建一下吧。

然後編譯curl,工程中設定CURLOPT_ACCEPT_ENCODING為gzip,響應果然就順利自動解壓了,O了。