0

私は現在、必要なデータに対して多くのHTTPリクエストを実行するプロジェクトに取り組んでいます。これは、すべてのデータをバッファーに書き込み、そのバッファーを呼び出し元に返すことで機能します。ファイル全体が本質的にストリーミング可能なデータをダウンロードするのを待つのは悪い考えのようです。

質問1:ストリームとして機能するHTTPおよび認証済みHTTPリクエストを作成できるライブラリ/パブリックコードはすでにありますか?

質問2:そのようなライブラリがない場合は、どうしてですか?そのようなことが必要とされなかった理由はありますか?

4

4 に答える 4

1

boost :: asioを取得するのはそれほど難しいことではありませんが、私が知る限り、HTTPプロトコルが組み込まれていません(そして、組み込みのライブラリは考えられません。 )、したがって、ヘッダー/本文の解析を作成する必要があります(面倒でエラーが発生しやすい可能性があります)。

いくつかのグーグルは、そのように、これでいくつかの試みを思いついた。

于 2009-06-18T18:50:45.147 に答える
1

httpリクエストを処理するCライブラリはたくさんあります。C++ではなくCにある理由は、C ++がCライブラリを簡単に使用できるからですが、その逆はまったく当てはまりません。

したがって、Cライブラリは両方の世界で役立ちます...

libwwwは、http関数用のW3Cライブラリです。

Curlには、C++ラッパープロジェクトを含むライブラリもあります。

于 2009-06-18T19:00:39.420 に答える
0

私は既存のライブラリを知りませんが、 Boost.IostreamsでCurl(またはそれがあなたのお茶の場合はWinInet )をラップするのはそれほど難しいことではありません。

于 2009-06-18T19:06:41.203 に答える
0

これはあなたが探しているもののようです:

http://sourceforge.net/projects/urdl/

于 2009-08-10T03:09:46.907 に答える