Как разобрать заголовки HTTP с помощью libcurl?

Я осмотрелся и очень удивлен, что, похоже, нет средств, с помощью которых можно было бы анализировать заголовки в общем виде в libcurl (который в наши дни кажется канонической библиотекой C для http).

Самое близкое, что я нашел, - это сообщение списка рассылки, в котором кто-то предложил кому-то другому выполнить поиск в архивах списков рассылки.

Единственное средство, предоставляемое libcurl через setopt , - это CURLOPT_HEADERFUNCTION ], который будет передавать ответы заголовков по одной строке за раз.

Это кажется слишком примитивным, учитывая, что заголовки могут занимать несколько строк . В идеале это должно быть сделано один раз правильно (желательно самой библиотекой) и не оставлять разработчикам приложений постоянно изобретать заново.

Править :

Пример того, что наивная вещь не работает, см. Следующую суть с примером кода libcurl и правильно сформированным HTTP-ответом, который он не может проанализировать: https://gist.github.com/762954

12
задан Dustin 3 January 2011 в 00:15
поделиться