2

現在簡単なAPIであるlibcurlを使用しています。HTTP Chunked Encoding で応答する Web サーバーにリクエストを送信しています。サーバーからのチャンクがいつ終了したかを知る方法があるかどうか知りたいです。ある種のコールバックを探していました。DEBUGDATA には含まれていないようで、CHUNK_END_FUNCTION は無関係のようでした。

4

2 に答える 2

4

CURLOPT_DEBUGFUNCTIONオプションを使用すると、「チャンク化されていない」データを取得し、データを自分でスキャンして解析し、チャンクの最後などを追跡できます。()

「nm」がすでに述べたように、libcurl は転送エンコーディングをユーザーに対して完全に透過的にしようとするため、チャンクを公開する API はありません。

あるいは、アプリケーションは libcurl にチャンク転送エンコーディングをまったくデコードしないように指示し、代わりにCURLOPT_HTTP_TRANSFER_DECODINGを使用してそのままアプリケーションに渡すことができます。

于 2011-06-07T07:40:45.470 に答える
1

いいえ、libcurl にはそれを知らせる API がありません。

于 2011-06-06T20:42:59.977 に答える