Я оглядывался по сторонам и был очень удивлен, что, похоже, нет средств, позволяющих вообще анализировать заголовки в libcurl (который в наши дни является канонической библиотекой C для http).
Самым близким, что я нашел, была запись в списке рассылки, где кто-то предлагал кому-то еще поискать в архивах списка рассылки.
Единственное средство, предоставляемое libcurl через setopt , это CURLOPT_HEADERFUNCTION
, которое будет подавать ответы заголовка по одной строке за раз.
Это кажется слишком примитивным, учитывая, что заголовки могут занимать несколько строк . В идеале это должно быть сделано один раз правильно (предпочтительно самой библиотекой) и не должно быть оставлено разработчикам приложений для постоянного переизобретения.
Редактировать
Пример того, как наивная вещь не работает, см. Следующую суть с примером кода libcurl и правильно сформированным http-ответом, который он не может проанализировать: https://gist.github.com/762954