私はシングルスレッドのアプリを持っている問題が
[libcurlのメーリングリストからのクロスポスト](MSVC C++ 2005)静的 のlibcurl 7.19.4
テストアプリケーションに対してビルド社内サーバーに接続&は、2つのフォームの投稿を含む認証済みの 認証プロセスを実行し、成功すると が新しいリソース(POST)を作成し、If-Matchを使用して リソース(PUT)を更新します。私はクッキーエンジンが curl_easy_setoptを使用して開始(CURLOPT_COOKIEFILE、「」)から有効になっている
(すなわち一つだけCURL *)をlibcurlのために、単一の接続を使用
クッキーのキャッシュがでクリアされますcurl_easy_setopt(CURLOPT_COOKIELIST、 "SESS")を使用して、認証プロセスの終了を示します。 これは、認証プロセスによって が必要です。成功した認証を完了し
次の呼び出しは、 の結果は、セキュリティクッキーのカップルは、サーバから返される - 彼らは有効期限が設定されていません 。
サーバ(と私)は、セキュリティクッキーがサーバに続くすべての要求を で送信することを期待しています。問題は、時々 と送信され、時にはではありません。
私はCURLのエキスパートではないので、私はおそらく何か間違っていますが、私は は何を理解できません。ループの結果でテストアプリを実行すると、正確なCookie処理のランダムな分布が表示されます( )。
回避策として、私はクッキーエンジンを無効にして、基本的な 手動クッキー処理を行っています。このように、期待どおりに動作しますが、可能であれば、ライブラリを使用するのは です。
誰にもアイデアはありますか?ヘッダは、特定のサイズであるとき
おかげ セブ
、感謝を送信する前に、ヘッダサイズを予測するためのいくつかのコードです。 あなたはどのバージョンのlibcurlを使用していましたか?開発者に不具合を起こしたことはありますか? –
7.19.5を含むカップルバージョン。私はまだ7.20をテストしていません。いいえ、それについてメーリングリストに投稿することは決してありません。 私の主な提案は、エラーが発生したときにヘッダーサイズを記録することです。おそらく、エラーは非常に特定のヘッダーサイズにしかないことがすぐにわかります。 – thelsdj