Analyser les en-têtes HTTP en C++

J'utilise curl pour communiquer avec un serveur.

Quand je fais une demande de données-je recevoir les en-têtes HTTP suivie par jpeg de données, séparés par une frontière comme suit:

Analyser les en-têtes HTTP en C++

J'ai besoin d'analyser

  1. La frontière de la chaîne
  2. La Longueur Du Contenu.

J'ai copié les données entrantes à un char array comme ceci:

static size_t OnReceiveData ( void * pvData, size_t tSize, size_t tCount, void * pvUser )
{
    printf("%*.*s", tSize * tCount, tSize * tCount, pvData);

    char* _data;
    if(pvData != nullptr && 0 != tCount)
    {
        _data = new char[tCount];
       memcpy(_data, pvData, tCount);
    }

    return ( tCount );
}

Comment puis-je mieux le faire en C++?? Comment inspecter et analyser les _data tableau pour l'information que je veux?? Sont toutes les bibliothèques boost que je peux utiliser par exemple??

Une réponse pas d'utilisation de boost ou quoi que ce soit serait très appréciée.

OriginalL'auteur Harry Boy | 2014-09-17