He estado mirando a mi alrededor y estoy bastante sorprendido de que no haya medios para analizar encabezados genéricamente en libcurl (que parece ser la biblioteca canónica de C para http en estos días).¿Cómo se analizan los encabezados HTTP con libcurl?
Lo más parecido que encontré fue una publicación de la lista de correo donde alguien sugirió que alguien más buscara a través de los archivos de la lista de correo.
La única instalación que es proporcionado por libcurl través setopt es CURLOPT_HEADERFUNCTION
que alimentarán las respuestas de cabecera una sola línea a la vez.
Esto parece demasiado primitivo considerando headers can span multiple lines. Idealmente, esto debería hacerse una vez correctamente (preferiblemente por la biblioteca misma) y no dejarse para que los desarrolladores de aplicaciones reinventen continuamente.
Editar:
Un ejemplo de lo ingenuo que no trabaja, ver la siguiente GIST con un ejemplo de código libcurl y una respuesta http adecuadamente formado que no puede analizar: https://gist.github.com/762954
Estoy bien contigo. Lo desafortunado es que libcurl también parece que procesa líneas de encabezado incluso si no se proporciona 'CURLOPT_HEADERFUNCTION' y' CURLOPT_HEADER' se establece en verdadero. es decir, está haciendo mucho léxico que es bastante inútil. – jberryman