2011-02-04 8 views
1

私はlibcurlを使用してURLからファイルをダウンロードしています。ファイルの元のサイズは1700kですが、私は1200kしか得ません。私がパケットスニッファーで検査した後、データがチャンクエンコードとgzipで来ていることに気付きました。また、私の進捗状況のコールバックは常にdltotal -0-を示します。私はCURLOPT_ENCODINGを "gzip"、 "deflate"、 ""、 "blah"、123123(nullではない)の値に設定しようとしましたが、運はありません。私はまだ1200kの未処理データを取得します。進歩の問題と一緒にこれを働かせるために私は何をすべきですか?チャンクレスレスポンスがlibcurlによって処理されない

おかげで、それはその後、合計サイズを知ることができないので、チャンクエンコーディングを使用する場合は0に設定された「dltotal」とプログレスコールバックを呼び出しlibcurlの ファティ

答えて

0

チャンクエンコーディングとコンテンツエンコーディングgzipの両方を適切にサポートして処理するので、完全なファイルを解凍しないと、サーバが動作しているか、接続が途切れている可能性がありますフルファイルが転送されました。

また、古いバグなどに苦しんでいないように、最新のカールバージョンを使用するようにしてください。

関連する問題