私は周りを見渡してきましたが、libcurl(これはhttpの標準Cライブラリと思われる)のヘッダを一般的に解析できる手段はないようです。libcurlでHTTPヘッダーをどのように解析しますか?
私が見つけた最も近いものはメーリングリストの投稿で、誰かが他の人にメーリングリストのアーカイブを検索するよう提案したものです。
setoptでlibcurlによって提供される唯一の機能は、CURLOPT_HEADERFUNCTION
です。これは、一度に1行ずつヘッダー応答を供給します。
これは、headers can span multiple linesを考えると、あまりにも原始的すぎるようです。理想的には、これは一度正しく(好ましくはライブラリ自体によって)一度行うべきであり、アプリケーション開発者が常に再考する必要はありません。
編集:
動作していないナイーブなものの例として、libcurlのコード例と、それは解析できないことを適切に形成されたHTTP応答で、次の要点を参照してください。https://gist.github.com/762954
私はあなたと一緒です。不幸なことに、libcurlは、 'CURLOPT_HEADERFUNCTION'がなく、' CURLOPT_HEADER'がtrueに設定されていてもヘッダ行の処理を行うようです。すなわち、それはかなり役に立たないレキシングをたくさんしている。 – jberryman